项目总结:文件上传(MVC uploadify)

            <tr class="tablealternaterow"><td class="cell">Picture</td><td class="cell"> 
                      <div style="float:left;">
                      
                      <span id="uploadImgState<%=i %>">
                      <% if (Model.MultipleLocalComparisonArgument[i].PictureURL != null)
                      {%>


                      <img alt=""  width="340px" src= "<%=Model.MultipleLocalComparisonArgument[i].PictureURL%>" />
                        <%} %>                      
                      </span></div>
                      <div id="picDiv<%=i %>" style="float:right; padding-top:10px; padding-right:10px;" ><div id="queue<%=i %>"></div><input id="file_upload<%=i %>" name="file_upload<%=i %>" type="file" multiple="true" /></div> 
                  </td></tr>


    <style type="text/css">       
        .uploadbutton 
        {
            background: white;
            font-weight:normal;
            font-size:0.9em;
        }
</style> 


      <script type="text/javascript">
        $(function () {
           $('#file_upload<%=i %>').uploadify({
               'formData': {
                   'timestamp': '',
                   'token': ''
               },
               'buttonClass': 'uploadbutton',
               'buttonText': 'Upload...',
               'height': 15,
               'width': 120,
               'fileTypeDesc': 'Image Files',
               'fileTypeExts': '*.gif; *.jpg; *.png',
               'swf': '<%=System.Configuration.ConfigurationManager.AppSettings["HostUrl"] %>'+'Content/uploadify.swf',
               'uploader': '<%=Url.Action("AddPic")%>',
               'onUploadSuccess': function (file, data, response) {
                   //alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);
                   var obj = eval("(" + data + ")");
                   $("#uploadImgState<%=i %>").html("<img alt=''  width='340px' src=" + obj.PictureURL + " />");
                   $("#HiddenPictureURL<%=i %>").attr("value", obj.PictureURL);
               }
           });
        });
   </script>       



        [HttpPost]
        public JsonResult AddPic(HttpPostedFileBase FileData, string folder, string name)
        {
            string title = string.Empty;
            string message = string.Empty;
            string newFilename = System.Guid.NewGuid().ToString("N") + "_" + FileData.FileName;
            string storeFilePath = Server.MapPath("~/UploadPicture/" + newFilename);


            try
            {
                FileData.SaveAs(storeFilePath);
                title = Path.GetFileName(folder);


                //byte[] bytes = Encoding.Unicode.GetBytes("upload success.");


                //for (int i = 0; i < bytes.Length; i += 2)
                //{
                //    message += "\\u" + bytes[i + 1].ToString("x").PadLeft(2, '0') + bytes[i].ToString("x").PadRight(2, '0');
                //}


            }
            catch (Exception ex)
            {
                message = ex.Message;
                return Json(new
                {
                    HasError = "1",
                    ErrMsg = "Upload failed. " + ex.Message,
                });
            }


            //string hostURL = "http://" + Request.Url.Host + ":" + Request.Url.Port + "/UploadPicture/";
            string hostURL = System.Configuration.ConfigurationManager.AppSettings["HostUrl"] + "UploadPicture/";


            return Json(new
            {
                HasError = "0",
                IsSuccess = "1",
                PictureURL = hostURL + newFilename,
            });
        }

原文地址:https://www.cnblogs.com/xinyuyuanm/p/2988800.html