您现在的位置是:网站首页> 编程资料编程资料
Asp.Net上传文件并配置可上传大文件的方法_基础应用_
2023-05-24
307人已围观
简介 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 < uploadFiles.Count; i++) { System.Web.HttpPostedFile postedFile = uploadFiles[i]; string fileName = postedFile.FileName;//完整的路径 fileName = System.IO.Path.GetFileName(postedFile.FileName); //获取到名称 string fileExtension = System.IO.Path.GetExtension(fileName);//文件的扩展名称 string type = fileName.Substring(fileName.LastIndexOf(".") + 1); //类型 if (uploadFiles[i].ContentLength > 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上传文件并配置可上传大文件的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- 在.net项目使用JSONSchema示例详解_实用技巧_
- ASP.NET对Cookie的操作_ASP.NET_
- ASP.Net使用System.Security.Principal模拟用户_实用技巧_
- ASP.NET处理HTTP请求的流程:IHttpModule、IHttpHandler与管道事件_基础应用_
- ASP.Net页面生命周期与Page_Load方法的工作原理介绍_基础应用_
- ASP.NET Core 模型验证过滤器的两种实现方法_实用技巧_
- .NET性能优化之为结构体数组使用StructLinq的问题解析_实用技巧_
- WPF实现雷达扫描图的绘制详解_实用技巧_
- .Net通过TaskFactory.FromAsync简化APM_实用技巧_
- .Net使用Cancellation Framework取消并行任务_实用技巧_
