Java 实现浏览器下载图片:无需返回数据,直接下载
Java 可以通过设置响应头中的 'Content-Disposition' 属性来实现浏览器下载文件。该属性指定了在浏览器中如何处理响应数据,可以通过设置为 'attachment' 来强制浏览器下载文件,如下所示:
// 设置响应头
response.setContentType('image/jpeg');
response.setHeader('Content-Disposition', 'attachment; filename=image.jpeg');
// 获取图片输入流
InputStream inputStream = new FileInputStream(new File('image.jpeg'));
// 将图片数据写入响应输出流
OutputStream outputStream = response.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
outputStream.flush();
// 关闭流
inputStream.close();
outputStream.close();
以上代码会将名为 'image.jpeg' 的图片文件作为响应数据返回给浏览器,浏览器会自动下载该文件。
原文地址: https://www.cveoy.top/t/topic/nAEC 著作权归作者所有。请勿转载和采集!