asp文件上传解决方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)
这篇文章主要介绍了文件上传解决方案,包括:图片上传、单文件上传、多文件上传、检查文件类型等案例,需要的朋友可以参考下
小编之前也介绍了许多文件上传的解决案例,今天来个文件上传大集合。
1使用标准HTML来进行图片上传
前台代码:
后台代码:
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default:System.Web.UI.Page{protected void Page_Load(object sender,EventArgs e){} protected void UploadButton_Click(object sender,EventArgs e){string uploadName= InputFile.Value;//获取待上传图片的完整路径,包括文件名//string uploadName= InputFile.PostedFile.FileName;string pictureName="";//上传后的图片名,以当前时间为文件名,确保文件名没有重复if(InputFile.Value!=""){int idx= stIndexOf(".");string suffix=uploadName.Substring(idx);//获得上传的图片的后缀名pictureName=DateTime.Now.Ticks.ToString()+suffix;}try{if (uploadName!=""){string path=Server.MapPath("~/images/"); InputFile.PostedFile.SaveAs(path+pictureName);}}catch(Exception ex) {Response.Write(ex);}}}
2单文件上传
这是最基本的文件上传,在1.x中没有这个FileUpload控件,只有html的上传控件,那时候要把html控件转化为服务器控件,很不好用。其实所有文件上传的美丽效果都是从
这个FileUpload控件衍生,第一个例子虽然简单却是根本。
前台代码:
后台代码:
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default:System.Web.UI.Page{protected void Page_Load(object sender,EventArgs e){} protected void FileUpload_Button_Click(object sender,EventArgs e){try{if (FileUpload1.PostedFile.FileName=="")//if(FileUpload1.FileName=="")//if (!FileUpload1.HasFile)//获取一个值,该值指示System.Web.UI.WebControls.FileUpload控件是否包含文件。包含文件,则为true;否则为false。{this.Upload_info.Text="请选择上传文件!";}else{string filepath=FileUpload1.PostedFile.FileName;//得到的是文件的完整路径,包括文件名,如:C:\Documents and Settings\Administrator\My Documents\My Pictures\20022775_m.jpg//string filepath=FileUpload1.FileName;//得到上传的文件名20022775_m.jpg string filename= filepath.Substring(stIndexOf("\\")+1);//20022775_m.jpg string serverpath= Server.MapPath("~/images/")+filename;//取得文件在服务器上保存的位置C:\Inetpub\wwwroot\WebSite1\images\20022775_m.jpg
FileUpload1.PostedFile.SaveAs(serverpath);//将上传的文件另存为this.Upload_info.Text= "上传成功!";}}catch(Exception ex){this.Upload_info.Text="上传发生错误!原因是:"+ex.ToString();}}}
3、多文件上传
前台代码: