不同路径上传图片,列表显示问题
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 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步