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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringMVC图片上传与显示

發布時間:2025/3/17 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringMVC图片上传与显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

@RestController @Scope("prototype") @RequestMapping("/xxxx/xxx/main") public class JobPicControl {@Autowiredprivate xxxService xxxService;/** * @description 上傳圖片* @param file* @param request* @return */@RequestMapping(value = "/base/xxx/upload", method = RequestMethod.POST)public String uploadMap(@RequestParam(value = "file", required = false) MultipartFile file, @RequestParam(value = "xxx", required = false) String xxx, HttpServletRequest request) {Response response = new Response();if (file.isEmpty()) {return "文件上傳失敗,請重試";} else {System.out.println("========================================");System.out.println("文件長度: " + file.getSize());System.out.println("文件類型: " + file.getContentType());System.out.println("文件名稱: " + file.getName());System.out.println("文件原名: " + file.getOriginalFilename());System.out.println("========================================");}String filePath = "/fileLibrary/jobTypePics/";String realPath = request.getSession().getServletContext().getRealPath(filePath);String fileNewName = xxx+ ".jpg"; System.out.println("fileNewName:"+fileNewName);//保存 try { //這里不必處理IO流關閉的問題,因為FileUtils.copyInputStreamToFile()方法內部會自動把用到的IO流關掉,我是看它的源碼才知道的 FileUtils.copyInputStreamToFile(file.getInputStream(), new File(realPath, fileNewName));} catch (Exception e) { e.printStackTrace();return response.failure("更新圖失敗,請重試").toSimpleResult();} return "成功";}/** * @description 流的方式得到圖片* @param request* @param httpResponse */@RequestMapping(value = "/base/xxx/getPic", method = RequestMethod.GET)public void getMapPic1(@RequestParam(value = "iconUrl", required = false) String jobIconUrl,HttpServletRequest request,HttpServletResponse httpResponse) {String realPath = request.getSession().getServletContext().getRealPath(iconUrl);String filePath = realPath;System.out.println("filePath:"+filePath);File file = new File(filePath);FileInputStream fis = null;try {httpResponse.setContentType("image/gif");OutputStream out = httpResponse.getOutputStream();fis = new FileInputStream(file);byte[] b = new byte[fis.available()];fis.read(b);out.write(b);out.flush();} catch (Exception e) {e.printStackTrace();} finally {if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();} }}}}

?

總結

以上是生活随笔為你收集整理的SpringMVC图片上传与显示的全部內容,希望文章能夠幫你解決所遇到的問題。

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