第16章、上传控件
【知识要点】
(1)上传控件FileUpload
(2)Server.MapPath()方法
【问题提出】
无论电子邮件附件上传还是网站产品图片上传,都是一项基本的应用,我们如何实现?
【在线指导】
如果在ASP年代,文件上传那个时候还真是一个拦路虎,不过到了ASP.NET,我们已经够幸福了,微软已经将之作为一个标准控件提供给我们使用,而且文件上传控件FileUpload使用也极其简单。
常用属性:
FileName 上传文件不带路径的文件名。
常用方法:
fuPhoto.SaveAs 本地文件上传到服务器。
1、设计界面
(1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。
(2)在“解决方案资源管理器”中添加“FileUpload.aspx”页面。
(3)从工具箱中拖1个文件上传控件FileUpload、1个按钮Button到FileUpload.aspx页面。
A、从工具箱中拖到页面上FileUpload:ID属性为“fuPhoto”;
B、然后再从工具箱中添加“上传”按钮,其ID属性为“btnUpload”。
2、添加代码
(4)双击页面上的“上传”按钮。
我们在btnUpload_Click()中间输入:
string FileName=fuPhoto.FileName;
string FullPath = Server.MapPath("image\\" + FileName);
fuPhoto.SaveAs(FullPath);
讲解:
FileName用来取得上传文件不带路径的文件名,Server.MapPath("image\\" + FileName)则是用来获取服务器端的物理路径,fuPhoto.SaveAs(FullPath)用来把本地文件上传到服务器。
(5)单击“浏览…”按钮,从本地选择一个图片,然后单击“上传”按钮。