后台接收图片,并保存
public JsonResult Upload(HttpPostedFileBase fileData){if (fileData != null){try{// 文件上传后的保存路径string filePath = Server.MapPath("~/Uploads/");if (!Directory.Exists(filePath)){Directory.CreateDirectory(filePath);}string fileName = Path.GetFileName(fileData.FileName);// 原始文件名称string fileExtension = Path.GetExtension(fileName); // 文件扩展名string saveName = Guid.NewGuid().ToString() + fileExtension; // 保存文件名称fileData.SaveAs(filePath + saveName);return Json(new { Success = true, FileName = fileName, SaveName = saveName });}catch (Exception ex){return Json(new { Success = false, Message = ex.Message }, JsonRequestBehavior.AllowGet);}}else{return Json(new { Success = false, Message = "请选择要上传的文件!" }, JsonRequestBehavior.AllowGet);}}
**!!!**笔记:今天犯了一个低级错误,把上传图片的绝对路径保存到了数据库,然后获取数据展示的时候图片无法显示。
上传需要Server.MapPath() 获取绝对路径,但保存只需要保存相对路径就可以了!!!!