Java Servlet API: 响应图片流 - 完整代码示例
Java中响应图片流的API可以使用Java Servlet API中的response对象。以下是响应图片流的步骤:
- 获取图片文件的输入流
File file = new File('path/to/image.jpg');
InputStream inputStream = new FileInputStream(file);
- 设置response对象的响应头信息
response.setContentType('image/jpeg');
response.setContentLength((int) file.length());
response.setHeader('Content-Disposition', 'inline; filename=image.jpg');
- 将图片数据写入response的输出流中
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inputStream.close();
outStream.flush();
outStream.close();
完整代码示例:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
File file = new File('path/to/image.jpg');
InputStream inputStream = new FileInputStream(file);
response.setContentType('image/jpeg');
response.setContentLength((int) file.length());
response.setHeader('Content-Disposition', 'inline; filename=image.jpg');
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inputStream.close();
outStream.flush();
outStream.close();
}
原文地址: https://www.cveoy.top/t/topic/oerG 著作权归作者所有。请勿转载和采集!