首頁 > 其他

java圖片上傳

2019-12-10 14:22:39

java圖片上傳

1

@RequestMapping("/updateitem") //public String update(Integer id, String name, Float price, String detail) throws Exception{ public String update(MultipartFile pictureFile,Items items, Model model, HttpServletRequest request) throws Exception{  //1. 獲取圖片完整名稱  String fileStr = pictureFile.getOriginalFilename(); 


2

 //2. 使用隨機生成的字串+源圖片擴充套件名組成新的圖片名稱,防止圖片重名  String newfileName = UUID.randomUUID().toString() + fileStr.substring(fileStr.lastIndexOf("."));  //3. 將圖片儲存到硬碟  pictureFile.transferTo(new File("E:image" + newfileName));  //4.將圖片名稱儲存到資料庫  items.setPic(newfileName);  itmesService.updateItems(items);  //返回資料


3

  //request.setAttribute("", arg1);  //指定返回的頁面(如果controller方法返回值為void,則不走springMvc元件,所以要寫頁面的完整路徑名稱)  //request.getRequestDispatcher("/WEB-INF/jsp/success.jsp").forward(request, response);    //重定向:瀏覽器中url發生改變,request域中的資料不可以帶到重定向後的方法中  //model.addAttribute("id", items.getId());  //在springMvc中凡是以redirect:字串開頭的都為重定向  return "redirect:itemEdit/"+items.getId();


4

    //請求轉發:瀏覽器中url不發生改變,request域中的資料可以帶到轉發後的方法中  //model.addAttribute("id", items.getId());  //spirngMvc中請求轉發:返回的字串以forward:開頭的都是請求轉發,  


5

 //後面forward:itemEdit.action表示相對路徑,相對路徑就是相對於當前目錄,當前為類上面指定的items目錄.在當前目錄下可以使用相對路徑隨意跳轉到某個方法中  //後面forward:/itemEdit.action路徑中以斜槓開頭的為絕對路徑,絕對路徑從專案名後面開始算  //return "forward:/items/itemEdit.action"; }


6

@RequestMapping("/itemEdit/{id}") public String itemEdit(@PathVariable("id") Integer id, HttpServletRequest reuqest,     Model model) throws Exception{    //String idStr = reuqest.getParameter("id");  Items items = itmesService.findItemsById(id);  


7

  //Model模型:模型中放入了返回給頁面的資料  //model底層其實就是用的request域來傳遞資料,但是對request域進行了擴充套件.  model.addAttribute("item", items);    //如果springMvc方法返回一個簡單的string字串,那麼springMvc就會認為這個字串就是頁面的名稱  return "editItem"; }



IT145.com E-mail:sddin#qq.com