ASP.NET 常用 文件上传方法
发布时间:2020-12-15 20:44:46 所属栏目:asp.Net 来源:网络整理
导读:本文主要内容包括: 1、如何解决文件上传大小的限制 2、以文件形式保存到服务器 3、转换成二进制字节流保存到数据库以及下载方法 4、上传Internet上的资源 第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.
本文主要内容包括: 1、如何解决文件上传大小的限制 2、以文件形式保存到服务器 3、转换成二进制字节流保存到数据库以及下载方法 4、上传Internet上的资源 第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下: 复制代码 代码如下: <httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/> 这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。实现方法如下: 复制代码 代码如下: IServiceProviderprovider=(IServiceProvider)HttpContext.Current; HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest)); byte[]bs=wr.GetPreloadedEntityBody(); . if(!wr.IsEntireEntityBodyIsPreloaded()) { intn=1024; byte[]bs2=newbyte[n]; while(wr.ReadEntityBody(bs2,n)>0) { .. } } 这样就可以解决了大文件的上传问题了。 第二部分: 下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器 复制代码 代码如下: public class FileUpLoad { public FileUpLoad() { } /**/ /// <summary> /// 上传文件名称 /// </summary> public string FileName { get { return fileName; } set { fileName = value; } } private string fileName; /**/ /// <summary> /// 上传文件路径 /// </summary> public string FilePath { get { return filepath; } set { filepath = value; } } private string filepath; /**/ /// <summary> /// 文件扩展名 /// </summary> public string FileExtension { get { return fileExtension; } set { fileExtension = value; } } private string fileExtension; } 当前1/2页 12下一页阅读全文 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC用户友好401错误
- asp.net-mvc-3 – 模型绑定器和隐藏字段
- asp.net-mvc – ASP.NET MVC2成员:如何获取已登录用户的us
- .net – WinInet如何确定缓存的内容和时间?
- asp.net – 我可以在Medium trust中创建一个可写的文件夹吗
- asp.net mvc – asp.net mvc decorate [Authorize()]与多个
- asp.net – 自定义控件变为通用的“UserControl”,而不是其
- asp.net-mvc – 什么时候项目在MVC架构中有自己的控制器?
- asp.net-mvc – ASP.NET MVC 4 – 用户组的唯一路由?
- asp.net – 通过javascript禁止文本框中的退格
推荐文章
站长推荐
- .net – 在DelegatingHandler中设置WWW-Authenti
- asp.net-mvc-3 – 视图或控制器中的if或else语句
- asp.net – 多线程环境中的文件访问策略(Web App
- 如何在ASP.net runat =’server’标记中使用传统
- 如果设备在asp.net web form app中移动,则更改母
- asp.net – System.Data.EntityCommandExecution
- asp.net – Web Api – 如何直接从OnActionExecu
- asp.net-mvc – ASP.NET MVC中的通用基本控制器错
- asp.net-mvc – 404 Asp.Net中的Http错误处理程序
- forms-authentication – 在OWIN托管的SignalR实
热点阅读