无法上传图片 ASP.NET入门教程 8.5 上传图片[1]
![无法上传图片 ASP.NET入门教程 8.5 上传图片[1]](http://img.zhputi.com/uploads/34cc/34ccaed55a48270f4ea066476017cc6222288.jpg)
ASP.NET入门教程 8.5 上传图片[1]
ASP NET 提供了一种从浏览器向服务器上传图片(或其他文件)的简单方法 虽然这个内容严格地说不属于数据库的范畴 但我们还是在这里进行介绍 工具条提供FileUpload工具 将该工具拖放到页面上时会产生一个文本框和一个浏览按钮 作为设计人员 必须为用户添加一个实际执行上传功能的按钮
在该按钮的Click事件过程中 最简单的操作如下代码所示 用户指示的文件(通过输入或浏览)将被传送到服务器
FileUpload SaveAs(FileUpload FileName)
但这段代码过于简单 因为上传的文件会保存到Web站点的根目录下 可 以在文件名的前面添加一个字符串 由该字符串引导上传的文件存入服务器上恰当的文件夹 注意当在浏览器中打开上传页面的时候 可以查看其源代码 但这并不会暴露服务器的路径 下面的代码将文件存放到MyImageFolder文件夹内
FileUpload SaveAs( MyServerMyWebsiteMyImageFolder & FileUpload FileName)
在调用FileUpload SaveAs方法的时候 ASP NET 将创建一个名为FileUpload PostedFile的对象 该对象带有多个与上传操作相关的属性 最常用的是FileName和ContentLength 因此如果创建了一个名为Label l的标签 那么可以在它的文本中显示正在上传的文件 如下所示
FileUpload SaveAs( C:BegASPNET WroxUnitedMatchImages &
FileUpload FileName)
Label Text= File uploaded to WroxUnited from:<br/> &_
FileUpload PostedFile FileName如果用户在选择文件之前单击上传按钮该怎么办?可以通过IF THEN语句避免这个问题 如下所示(类似IF THEN的代码结构将在第 章介绍)
If FileUpload HasFile Then
FileUpload SaveAs( C:BegASPNET WroxUnitedMatchImages &
FileUpload FileName)
Else
Label Text= Please select a file before clicking the Upload button
End If
ASP NET 入门教程完整版 lishixinzhi/Article/program/net/201311/14833