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();
Java response 响应图片流api

原文地址: https://www.cveoy.top/t/topic/fplI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录