ASPNET 提供了一種從浏覽器向服務器上傳圖片(或其他文件)的簡單方法雖然這個內容嚴格地說不屬於數據庫的范疇但我們還是在這裡進行介紹工具條提供FileUpload工具將該工具拖放到頁面上時會產生一個文本框和一個浏覽按鈕作為設計人員必須為用戶添加一個實際執行上傳功能的按鈕
在該按鈕的Click事件過程中最簡單的操作如下代碼所示用戶指示的文件(通過輸入或浏覽)將被傳送到服務器
FileUploadSaveAs(FileUploadFileName)
但這段代碼過於簡單因為上傳的文件會保存到Web站點的根目錄下可以在文件名的前面添加一個字符串由該字符串引導上傳的文件存入服務器上恰當的文件夾注意當在浏覽器中打開上傳頁面的時候可以查看其源代碼但這並不會暴露服務器的路徑下面的代碼將文件存放到MyImageFolder文件夾內
FileUploadSaveAs(MyServer\MyWebsite\MyImageFolder\ &
FileUploadFileName)
在調用FileUploadSaveAs方法的時候ASPNET 將創建一個名為FileUploadPostedFile的對象該對象帶有多個與上傳操作相關的屬性最常用的是FileName和ContentLength因此如果創建了一個名為Label l的標簽那麼可以在它的文本中顯示正在上傳的文件如下所示
FileUploadSaveAs(C:\BegASPNET\WroxUnited\MatchImages\ &
FileUploadFileName)
LabelText=File uploaded to WroxUnited from:<br/> &_
FileUpload
PostedFile
FileName
如果用戶在選擇文件之前單擊上傳按鈕該怎麼辦?可以通過IF THEN語句避免這個問題如下所示(類似IF THEN的代碼結構將在第章介紹)
If FileUploadHasFile Then
FileUploadSaveAs(C:\BegASPNET\WroxUnited\MatchImages\ &
FileUploadFileName)
Else
LabelText=Please select a file before clicking the Upload button
End If
ASPNET 入門教程完整版 [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14833.html