Java response 响应图片流api
Java中响应图片流的API可以使用Java Servlet API中的response对象。以下是响应图片流的步骤:
1.获取图片文件的输入流
File file = new File("path/to/image.jpg"); InputStream inputStream = new FileInputStream(file);
2.设置response对象的响应头信息
response.setContentType("image/jpeg"); response.setContentLength((int) file.length()); response.setHeader("Content-Disposition", "inline; filename=image.jpg");
3.将图片数据写入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/fplI 著作权归作者所有。请勿转载和采集!