Java中响应图片流的API可以使用Java Servlet API中的response对象。以下是响应图片流的步骤:

  1. 获取图片文件的输入流
File file = new File('path/to/image.jpg');
InputStream inputStream = new FileInputStream(file);
  1. 设置response对象的响应头信息
response.setContentType('image/jpeg');
response.setContentLength((int) file.length());
response.setHeader('Content-Disposition', 'inline; filename=image.jpg');
  1. 将图片数据写入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 Servlet API: 响应图片流 - 完整代码示例

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

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