码迷,mamicode.com
首页 > 编程语言 > 详细

springmvc实现图片下载以及在浏览器显示

时间:2018-01-31 16:39:05      阅读:1241      评论:0      收藏:0      [点我收藏+]

标签:stream   public   cep   下载   body   filename   false   UI   get   

一、不在同一台主机,通过给对方文件的方式

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实现图片下载以及在浏览器显示

标签:stream   public   cep   下载   body   filename   false   UI   get   

原文地址:http://blog.51cto.com/1385903/2067365

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!