谁能个多附件上传的代码,想了好久都没能实现。真的头都痛了。

解决方案 »

  1.   

    用上传控件,然后下面代码
     #region 上传文件
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <returns></returns>
        private ArrayList SaveFiles()
        {
            ArrayList fileArray = new ArrayList();        ///'遍历File表单元素
            HttpFileCollection files = HttpContext.Current.Request.Files;        try
            {
                for (int iFile = 0; iFile < files.Count; iFile++)
                {
                    ///'检查文件扩展名字
                    HttpPostedFile postedFile = files[iFile];
                    string fileName, fileExtension;
                    fileName = System.IO.Path.GetFileName(postedFile.FileName);
                    if (fileName != "")
                    {
                        fileExtension = System.IO.Path.GetExtension(fileName);
                        fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + iFile.ToString() + fileExtension;                    ///'可根据扩展名字的不同保存到不同的文件夹
                        ///注意:可能要修改你的文件夹的匿名写入权限。
                        postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("file/") + fileName);                    fileArray.Add(System.Web.HttpContext.Current.Request.MapPath("file/") + fileName);
                    }
                }            for (int i = fileArray.Count + 1; i <= 5; i++)
                {
                    fileArray.Add("");
                }            return fileArray;
            }
            catch
            {
                throw new Exception("BIG");
            }
        }
        #endregion
      

  2.   

     function AddFile()
     {
       var strFile="<input name=\"upload_file\" type='file' class='inputText' style='WIDTH:350px;'/><br/>";
       document.getElementById("td_uploadFile").insertAdjacentHTML("beforeEnd",strFile);
     }    <input id="BtnAddFile" type="button" class="inputButton" value="增加附件" onclick="javascript:AddFile()" />
     <td id="td_uploadFile" align="center">
     <input id="upload_file" name="upload_Attachment" type="file"  style="width: 350px; display:none;" runat="server" />
      </td> HttpFileCollection Files = HttpContext.Current.Request.Files;
                for (int i = 0; i < Files.Count; i++)
                {                HttpPostedFile PostedFile = Files[i];
                    if (PostedFile.ContentLength > 0)
                    {}
               }
    还可使用上传控件如SWFUpload
    参考