日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SSM实现文件上传

發布時間:2025/3/19 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSM实现文件上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、配置虛擬目錄

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/82840303

二、加入上傳文件需要的jar包

https://download.csdn.net/download/badao_liumang_qizhi/10686450

將兩個jar包放在lib下

三、配置上傳解析器

在springmvc.xml中配置文件上傳解析器

??

???? <!-- 上傳圖片配置實現類 Id 必須為multipartResolver--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 上傳圖片的大小?? B?? 5M? 1*1024*1024*5--><property name="maxUploadSize" value="5000000"/></bean>

四、配置jsp頁面

1.加入文件上傳的input

<tr><td>商品圖片</td><td><c:if test="${item.pic !=null}"><img src="/img/${item.pic}" width=100 height=100/><br/></c:if><input type="file"? name="pictureFile"/></td></tr>

2.設置表單支持文件上傳

<formid="itemForm"?action="${pageContext.request.contextPath }/updateitem.action" method="post" enctype="multipart/form-data">

五、配置圖片上傳的action


?

?//提交修改頁面 入參? 為 Items對象?@RequestMapping(value = "/updateitem.action")public String updateitem(QueryVo vo,MultipartFile pictureFile) throws Exception{//使用UUID生成上傳的文件名String name = UUID.randomUUID().toString().replaceAll("-", "");//獲取文件后綴名,FilenameUtils是commons.io下的。String ext = FilenameUtils.getExtension(pictureFile.getOriginalFilename());//transferto()方法,是springmvc封裝的方法,用于圖片上傳時,把內存中圖片寫入磁盤//"E:\\upload\\image\\"此路徑就是配置的虛擬路徑的路徑+照片名+點+照片后綴名pictureFile.transferTo(new File("E:\\upload\\image\\" + name + "." + ext));//將對應的照片名賦值給實體類的屬性vo.getItems().setPic(name + "." + ext);//執行updadte方法,更新后重定向到編輯頁面顯示itemService.updateItemsById(vo.getItems());//??ModelAndView mav = new ModelAndView(); //??mav.setViewName("success");return "redirect:/itemEdit.action?id=" + vo.getItems().getId(); //??return "forward:/item/itemlist.action";}

?

//去修改頁面 入參 id@RequestMapping(value = "/itemEdit.action") //?public ModelAndView toEdit(@RequestParam(value = "id",required = false,defaultValue = "1") Integer idaaq,public ModelAndView toEdit(Integer id,HttpServletRequest request,HttpServletResponse response,HttpSession session,Model model){?//查詢一個商品 //??Items items = itemService.selectItemsById(Integer.parseInt(id));Items items = itemService.selectItemsById(id);ModelAndView mav = new ModelAndView();//數據mav.addObject("item", items);mav.setViewName("editItem");return mav;}

六、跳到jsp頁面

<!-- 上傳圖片是需要指定屬性 enctype="multipart/form-data" --><formid="itemForm"?action="${pageContext.request.contextPath }/updateitem.action" method="post" enctype="multipart/form-data"><input type="hidden" name="items.id" value="${item.id }" /> 修改商品信息:<table width="100%" border=1><tr><td>商品名稱</td><td><input type="text" name="items.name" value="${item.name }" /></td></tr><tr><td>商品價格</td><td><input type="text" name="items.price" value="${item.price }" /></td></tr><tr><td>商品圖片</td><td><c:if test="${item.pic !=null}"><img src="/img/${item.pic}" width=100 height=100/><br/></c:if><input type="file"? name="pictureFile"/></td></tr><tr><td>商品簡介</td><td><textarea rows="3" cols="30" name="items.detail">${item.detail }</textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" value="提交" /></td></tr></table></form>

七、效果展示

點擊上選擇文件--提交

點擊提交

jsp頁面效果

配置的虛擬路徑下

?

總結

以上是生活随笔為你收集整理的SSM实现文件上传的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。