zoukankan      html  css  js  c++  java
  • asp.net中上传大文件

    直接在ASP.net中上传大文件的方法.
    方法一:在web.config中添加<httpRuntime maxRequestLength="100000" executionTimeout="45"/>
    方法二:修改IIS配置文件windows->system32->inetsrv->metaBase.XML
    方法三:

    1.httpHandler or HttpModule

    a.ASP.net进程处理request请求之前截获request对象
    b.
    分块读取和写入数据
    c.
    实时跟踪上传进度更新meta信息

    2.利用隐含的HttpWorkerRequest用它的GetPreloadedEntityBody ReadEntityBody方法处理文件流上传代码

    3.自定义Multipart MIME 解析器
    自动截获MIME分割符
    将文件分块写如临时文件

    实时更新Appliaction 状态(ReceivingData,Error,Complete
    IServiceProvider provider = (IServiceProvider) HttpContext.Current;
      HttpWorkerRequest wr = (HttpWorkerRequest) provider.GetService(typeof(HttpWorkerRequest));
      byte[] bs = wr.GetPreloadedEntityBody();
      ....
      if (!wr.IsEntireEntityBodyIsPreloaded())
      {
            int n = 1024;
            byte[] bs2 = new byte[n];
            while (wr.ReadEntityBody(bs2,n) >0)
           {
                 .....
            }
      }
  • 相关阅读:
    厂商前缀
    文本阴影和边框阴影
    2D转换
    overflow属性
    margin属性
    CSS圆角边框
    浮动定位
    文档流定位
    position属性
    选择器二
  • 原文地址:https://www.cnblogs.com/gaojing/p/700671.html
Copyright © 2011-2022 走看看