zoukankan      html  css  js  c++  java
  • 不同路径上传图片,列表显示问题

      1 <div>
      2     <form id="uploadForm" action="Upload" method="post" enctype="multipart/form-data">
      3         <table>
      4             <tbody>
      5                 <tr>
      6                     <td class="td03" style="padding-top: 18px; vertical-align: top"><span class="xxx">*</span>产品图片 </td>
      7                     <td class="td02" style="padding-top: 9px">
      8                         <div class="upload">
      9                             <input type="button" id="btnbra" class="btn" onclick="browerfilebrand.click()" value="上传">
     10                             <input type="file" id="browerfilebrand" class="upload-input-filebra" name="fileupload" accept="image/gif, image/jpeg" multiple="multiple" value="">
     11                             <div class="img_center" id="braimage">
     12                                 <img src="~/Images/@ViewBag.image" class="bra-img">
     13                             </div>
     14                             <input data-val="true" name="imgname" type="hidden" value="@ViewBag.image" />
     15                         </div>
     16                         <div class="tip">建议图片尺寸为600*600像素以上正方形,图片请避免全文字</div>
     17                     </td>
     18                 </tr>
     19             </tbody>
     20         </table>
     21     </form>
     22     <div id="SaveBrand" class="fabu">
     23         <a>保存</a>
     24     </div>
     25 </div>
     26 
     27 <script type="text/javascript">
     28     //点击保存上传品牌信息
     29     $("#SaveBrand").click(function () {
     30 
     31         var formData = new FormData($("#uploadForm")[0]);
     32         $.ajax({
     33             type: "POST",
     34             data: formData,
     35             url: "/Upload/UploadImage",
     36             contentType: false,
     37             processData: false,
     38         }).success(function (data) {
     39 
     40             if (data.status) {
     41                 window.location.href = '@Url.Action("Brand", "Upload")?bid=&b=';
     42                 //alert(data.url);
     43             }
     44             else {
     45                 alert(data.msg);
     46             }
     47         }).error(function (data) {
     48             alert(data.msg);
     49         });
     50     });
     51 </script>
     52 
     53 
     54 [HttpPost]
     55 public JsonResult UploadImage(FormCollection collection)
     56 {
     57     if (Request.Files.Count > 0)
     58     {
     59         if (Request.Files.Count == 1)
     60         {
     61             HttpPostedFileBase file = Request.Files[0];
     62             if (file.ContentLength > 0)
     63             {
     64                 string title = string.Empty;
     65 
     66                 title = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Path.GetFileName(file.FileName);
     67                 string path = "../Images/" + title;
     68                 string sendimgstr = "/Images/" + title;
     69                 path = System.Web.HttpContext.Current.Server.MapPath(path);
     70                 file.SaveAs(path);
     71 
     72                 string bId = collection["brandid"];//品牌ID
     73                 string bName = collection["BrandName"];//品牌名称
     74                 string bInfo = collection["BrandInfo"];//品牌网址
     75                 string bImage = title;//品牌图片
     76                 string CatId = collection["CatalogID"];//所属类别  
     77                 DataTable dt = null;
     78                 string astr = DAL.BrandInfo.GetBrandName(bName);
     79 
     80                 if (!string.IsNullOrEmpty(bId) && !string.IsNullOrEmpty(bName) && !string.IsNullOrEmpty(bImage) && !string.IsNullOrEmpty(CatId))
     81                 {
     82                     if (astr != "0")   //存在此品牌,给出提示
     83                     {
     84                         //执行修改品牌
     85                         dt = DAL.BrandInfo.UpdateBrand(bId, bName, bInfo, bImage, CatId);
     86                     }
     87                     else //执行上传品牌
     88                     {
     89                         dt = DAL.BrandInfo.AddBrand(bId, bName, bInfo, bImage, CatId);
     90                     }
     91                 }
     92                 else
     93                 {
     94                     //执行上传品牌
     95                     dt = DAL.BrandInfo.AddBrand(bId, bName, bInfo, bImage, CatId);
     96                 }
     97 
     98                 if (astr != "0")
     99                 {
    100                     return Json(new { status = true, url = sendimgstr, msg = "" });
    101                 }
    102                 else
    103                 {
    104                     return Json(new { status = true, url = sendimgstr, msg = "" });
    105                 }
    106             }
    107             else
    108             {//没有换图片的时候
    109                 string bId = collection["brandid"];//品牌ID
    110                 string bName = collection["BrandName"];//品牌名称
    111                 string bInfo = collection["BrandInfo"];//品牌网址  
    112                 string bImage = collection["imgname"];//品牌图片
    113                 string CatId = collection["CatalogID"];//所属类别  
    114                 DataTable dt = null;
    115                 string astr = DAL.BrandInfo.GetBrandName(bName);
    116 
    117                 if (!string.IsNullOrEmpty(bId) && !string.IsNullOrEmpty(bName) && !string.IsNullOrEmpty(bImage) && !string.IsNullOrEmpty(CatId))
    118                 {
    119                     if (astr != "0")   //存在此品牌,给出提示,不执行操作
    120                     {
    121                         //执行修改品牌
    122                         dt = DAL.BrandInfo.UpdateBrand(bId, bName, bInfo, bImage, CatId);
    123                     }
    124                     else //执行上传品牌
    125                     {
    126                         dt = DAL.BrandInfo.AddBrand(bId, bName, bInfo, bImage, CatId);
    127                     }
    128                 }
    129                 else
    130                 {
    131                     //执行修改品牌
    132                     dt = DAL.BrandInfo.UpdateBrand(bId, bName, bInfo, bImage, CatId);
    133                 }
    134                 if (astr != "0")
    135                 {
    136                     string sendimgstr = "/Images/" + bImage;
    137                     return Json(new { status = true, url = sendimgstr, msg = "" });
    138                 }
    139                 else
    140                 {
    141                     string sendimgstr = "/Images/" + bImage;
    142                     return Json(new { status = true, url = sendimgstr, msg = "" });
    143                 }
    144 
    145             }
    146         }
    147         else
    148         {
    149             string[] urllist = new string[Request.Files.Count];
    150             for (int i = 0; i < Request.Files.Count; i++)
    151             {
    152                 HttpPostedFileBase file = Request.Files[i];
    153                 if (file.ContentLength > 0)
    154                 {
    155                     string title = string.Empty;
    156                     title = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Path.GetFileName(file.FileName);
    157                     string path = "../Images/" + title;
    158                     path = System.Web.HttpContext.Current.Server.MapPath(path);
    159                     file.SaveAs(path);
    160                     urllist[i] = path;
    161                 }
    162             }
    163             return Json(new { status = true, url = urllist });
    164         }
    165 
    166     }
    167     else
    168     {
    169         return Json(new { status = false, url = "", msg = "没有文件" });
    170     }
    171     //return Json(new { status = false, url = "", msg = "" });
    172 }
  • 相关阅读:
    asp.net 添加引用类型自动变为GAC
    FPDFCJK.BIN下载(Foxit Reader中/日/韩CJK文字符支持包)
    Failed to access IIS metabase.
    Failed to access IIS metabase.
    判断用户计算机是否安装了sql server
    (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.WebForms.ReportViewer)
    当你被利用的价值越来越小时,路会越来越窄.
    tomcat 6.0如何配置虚拟目录?tomcat 6.0 不能列目录?
    史上最高科技,Big Data奥运
    基于ping命令的网络故障排查方法
  • 原文地址:https://www.cnblogs.com/Tianxf815/p/12869790.html
Copyright © 2011-2022 走看看