springmvc图片下载
时间: 2023-05-08 16:58:58 浏览: 67
Spring MVC框架提供了下载文件的便捷方式,提供基于控制器的下载方法。通过Spring MVC框架可以实现图片下载的功能。在Spring MVC中,可以使用ResponseEntity返回字节数组和HTTP响应头来下载文件。使用ResponseEntity创建响应对象,将字节数组和响应头设置到响应对象中,然后返回响应对象即可实现文件下载。示例代码如下:
```
@RequestMapping(value = "/downloadImage", method = RequestMethod.GET)
public ResponseEntity<byte[]> downloadImage() throws IOException {
File file = new File("path/to/image.jpg");
byte[] imageBytes = FileUtils.readFileToByteArray(file);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_JPEG);
headers.setContentDispositionFormData("attachment", "image.jpg");
return new ResponseEntity<>(imageBytes, headers, HttpStatus.OK);
}
```
在上述代码中,首先读取需要下载的图片文件,然后将其转换为字节数组。接着设置响应头中的Content-Type为图片类型,在Content-Disposition中设置'attachment'使浏览器弹框下载或直接下载,最后使用ResponseEntity返回字节数组和响应头即可实现文件下载。