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 入门教程完整版[] [] []