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,
                });
            }

  • 相关阅读:
    查询计划Hash和查询Hash
    执行计划的重用
    执行计划组件、组件、老化
    执行计划的生成
    查询反模式
    T-SQL 公用表表达式(CTE)
    SQL 操作结果集 -并集、差集、交集、结果集排序
    SQL语句
    POJ 1821 单调队列+dp
    区间gcd问题 HDU 5869 离线+树状数组
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2988800.html
Copyright © 2011-2022 走看看