欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-03-27 16:34:07
        

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


                      <img alt=""  width="340px" src= "<%=Model.MultipleLocalComparisonArgument[i].PictureURL%>" />
                        <%} %>                     
                      </span></p>
                      <p id="picDiv<%=i %>" style="float:right; padding-top:10px; padding-right:10px;" ><p id="queue<%=i %>"></p><input id="file_upload<%=i %>" name="file_upload<%=i %>" type="file" multiple="true" /></p>
                  </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 = "https://" + 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,
            });
        }