net上传文件大文件与下载方式汇总(转).doc

net上传文件大文件与下载方式汇总(转).doc

ID:48650722

大小:23.31 KB

页数:23页

时间:2020-01-30

net上传文件大文件与下载方式汇总(转).doc_第1页
net上传文件大文件与下载方式汇总(转).doc_第2页
net上传文件大文件与下载方式汇总(转).doc_第3页
net上传文件大文件与下载方式汇总(转).doc_第4页
net上传文件大文件与下载方式汇总(转).doc_第5页
资源描述:

《net上传文件大文件与下载方式汇总(转).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.word可编辑..net上传文件,大文件及下载方式汇总(转)文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:  1、如何解决文件上传大小的限制  2、以文件形式保存到服务器  3、转换成二进制字节流保存到数据库以及下载方法  4、上传Internet上的资源  第一部分:  首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,可以采用更改web.config和machine.config文件对网站和网站目录进行

2、配置,web.config文件包含了某一个具体应用所需的一些特殊的配置信息,比如会话状态设置和身份验证设置,machine.config文件包含了整个服务器的配置信息.web.config可以从machine.config继存或者重写部分配置信息.针对一个具体的网站可以配置两部分信息,一是针对整个服务器的machine.config配置,另外一个是针对望站的web.config配置.web.config文件一般存在于网站的根目录下,他包含的配置信息对该目录和目录下的子目录起作用(1)修改web.config文件.专业.专注..word可编辑.在web

3、.config文件中添加<httpRuntime/>配置可以自定义上传文件的大小限制.添加的设置代码如下.<configuration><system.web><httpRuntimemaxRequestLength="4096"//此大小为默认值,可以根据需要修改        executionTimeout="600"//此值指定上传文件的有效时间为10分钟/></system.web></configuration>(2)修改machine.config文件在"%Mic

4、rosoft.NETFrameworkv1.0.3705config"(1.0版本>或"%Microsoft.NETFrameworkv1.1.4322config"(1.1版本>machine.config文件.打开machine.config文件可以看到如下设置代码<!--httpRuntimeAttributes:executionTimeout="[seconds]"-timeinsecondsbeforerequestisautomaticallytimedoutmaxRequestLength="[KBytes]"-K

5、BytessizeofmaximumrequestlengthtoacceptuseFullyQualifedREdirectUrl="[true

6、false]"-fullyqualifiytheURLforclientredirects.专业.专注..word可编辑.minFreeThreads="[count]"-minmumnumberoffreethreadtoallowexecutionofnewrequestsminLocalRequestFreeThreads="[count]"-minmumnumberoffreethreadtoal

7、lowexecutionofnewlocalrequestsappRequestQueueLimit="[count]"-maxmumnumberofRequestsqueuedfortheapplication--><httpRuntimeexecutionTimeout="90"maxRequestLength="4096"useFullyQualifiedRedirectUrl="false"minFreeThreads="8"minLocalRequestFreeThreas="4"appRequestQueueLimit="10

8、0"/>上面的代码中executionTimeout属性用于指定上传操作的有效时间(单位秒).maxRequestLength属性用于指定上传文件的最大字节数,单位KB,此属性默认大小为4096K(4MB).通过修改此属性可以设置上传文件的大小。  这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从I

9、IS为ASP.NET建立的pipe里分块读取数据。实现方法如下:.专业.专注..word可编辑.IServi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。