zoukankan      html  css  js  c++  java
  • HttpFileCollection 多文件上传的实现以及需要注意的事项

    .aspx 页面中的javascript代码


    function addFile() 

          var str = '<br /><INPUT type="file" size="50" runat="server" NAME="File">' ;
          document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str);

    }

    .aspx 页面中的HTML代码


    <P id="MyFile">

       <INPUT type="file" runat="server" size="50" NAME="File" />

    </P>
    <input type="button" value="增加文件控件" onclick="addFile()"  />

    .aspx.cs 中的部分代码


    HttpFileCollection uploadFileList= HttpContext.Current.Request.Files;

    for (int i = 0; i < uploadFileList.Count; i++)
    {
       if (uploadFileList[i].FileName!="")
       {

          string str=uploadFileList[i].FileName;

          string newfilename="test";
          string newfilepath = Server.MapPath("") + "//" + newfilename + str.Substring(str.LastIndexOf("."));
          uploadFileList[i].SaveAs(newfilepath);
        }
    }

    需要注意的是 :

    1)需要在 file 控件中加入  runat="server",否则不能被HttpContext.Current.Request.Files取到

    2)若出现"Cannot access a closed file" 错误信息,则需要在web.config中配置如下信息:

    <system.web>

      <httpRuntime maxRequestLength="819200" requestLengthDiskThreshold="819200" />

    </system.web>

  • 相关阅读:
    Go Revel
    Go Revel
    Go Revel
    Go Revel
    deployment:声明式的升级应用
    Kubernetes架构及相关服务详解
    Docker 安装MySQL
    日志收集-Elk6
    Jenkins-Multijob plugin多任务串并行
    ansible创建vmware虚拟机
  • 原文地址:https://www.cnblogs.com/abccome/p/3344608.html
Copyright © 2011-2022 走看看