springmvc實現圖片下載以及在瀏覽器顯示
阿新 • • 發佈:2018-01-31
trace input inpu con req pub servlet @override puts 一、不在同一臺主機,通過給對方文件的方式
Controller
@RequestMapping(value = "/down/{uuid}", method = RequestMethod.GET) @ResponseBody public void downloadImage(@PathVariable("uuid") final String uuid, HttpServletResponse response) { flService.downImage(uuid, response); }
service
void downImage(String uuid, HttpServletResponse response);
serviceImpl
@Override public void downImage(String uuid, HttpServletResponse response) { //response.setHeader("Content-Disposition", "attachment;fileName=" + "asdf.jpg"); //下載 response.setContentType("image/png");//顯示 String realPath = "C:\\Users\\Public\\Pictures\\Sample Pictures\\asdf.jpg"; InputStream fileInputStream; try { fileInputStream = new FileInputStream(realPath ); OutputStream outputStream = response.getOutputStream(); IOUtils.copy(fileInputStream, outputStream); outputStream.close(); fileInputStream.close(); } catch (Exception e) { e.printStackTrace(); } }
實現文件下載
response.setHeader("Content-Disposition", "attachment;fileName=" + "asdf.jpg");
實現文件在瀏覽器顯示
response.setContentType("image/png");
二、如果在同一臺主機,可以將url給對方,通過nginx代理的方式訪問。
springmvc實現圖片下載以及在瀏覽器顯示