zoukankan      html  css  js  c++  java
  • 项目总结:文件上传(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,
                });
            }

  • 相关阅读:
    BZOJ3052:[WC2013]糖果公园
    浅谈莫队
    BZOJ2120:数颜色(莫队版)
    BZOJ3809:Gty的二逼妹子序列
    BZOJ3289:Mato的文件管理
    BZOJ2038:[2009国家集训队]小Z的袜子
    浅谈分块
    Django框架之 Cookie与Session组件
    Django框架之 forms组件
    Django框架之 自定义分页器组件
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2988800.html
Copyright © 2011-2022 走看看