Asp.Net上传文件并配置可上传大文件的方法

这篇文章介绍了Asp.Net上传文件并配置可上传大文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

ASP.NET 包含两个控件可以使用户向网页服务器上传文件。一旦服务器接受了上传的文件数据,那么应用程序就可以进行保存,进行检查或者忽略它。

  • HtmlInputFile - HTML 服务器控件
  • FileUpload - ASP.NET 网页控件

两种控件都允许文件上传,但是 FileUpload 控件自动设置编码格式,然而 HtmlInputFile 控件并不会这样。

1、使用HtmlInputFile文件上传

前台

后台:

//上传文件保存路径 string savePath = Server.MapPath("UploadFiles") + "\\"; //提供对客户端上载文件的访问 HttpFileCollection uploadFiles = System.Web.HttpContext.Current.Request.Files; for (int i = 0; i  0) uploadFiles[i].SaveAs(savePath + fileName); }

2、使用FileUpload 上传:

FileUpload 类是从 WebControl 类中得出的,并且它继承了它的所有元素,FileUpload 类具有以下这些只读属性:

  • FileBytes:返回一组将要上传文件的字节码
  • FileContent:返回将要被上传的的文件的流对象
  • FileName:返回将以上传的文件名称
  • HasFile:判断控件是否有文件需要上传
  • PostedFile:返回一个关于已上传文件的参考。

发布的文件以 HttpPostedFile 形式的对象进行封装,这个对象可以通过 FileUpload 类的 PostedFile 属性被存取。HttpPostedFile 类具有以下常用的属性:

  • ContentLength:返回已上传的文件的字节大小
  • ContentType:返回已上传的文件的 MIME 类型
  • FileName:返回文件全名
  • InputStream:返回将要被上传的的文件的流对象

前台:





后台:

protected void btnsave_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); if (FileUpload1.HasFile) { try { sb.AppendFormat(" Uploading file: {0}", FileUpload1.FileName); //saving the file FileUpload1.SaveAs("" + FileUpload1.FileName); //Showing the file information sb.AppendFormat("
Save As: {0}", FileUpload1.PostedFile.FileName); sb.AppendFormat("
File type: {0}", FileUpload1.PostedFile.ContentType); sb.AppendFormat("
File length: {0}", FileUpload1.PostedFile.ContentLength); sb.AppendFormat("
File name: {0}", FileUpload1.PostedFile.FileName); } catch (Exception ex) { sb.Append("
Error
"); sb.AppendFormat("Unable to save file
{0}", ex.Message); } } else { lblmessage.Text = sb.ToString(); } }

3、配置可上传大文件

Web.config配置可上传大文件,asp.net默认情况之下只能上传4MB,另外一点就是,maxRequestLength单位是MB。

到此这篇关于Asp.Net上传文件并配置可上传大文件的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持0133技术站。

以上就是Asp.Net上传文件并配置可上传大文件的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » ASP编程