常见的字节型响应:
    resp.setContentType(“image/jpeg”)
    设置响应类型为图片类型,图片类型为jpeg或jpg格式。
    resp.setContentType(“image/gif”)
    设置响应类型为图片类型,图片类型为gif格式。

    1. import javax.servlet.ServletException;
    2. import javax.servlet.http.HttpServlet;
    3. import javax.servlet.http.HttpServletRequest;
    4. import javax.servlet.http.HttpServletResponse;
    5. import java.io.*;
    6. public class ResponseByteServlet extends HttpServlet {
    7. @Override
    8. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    9. this.doPost(req, resp);
    10. }
    11. @Override
    12. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    13. //读取响应的图片
    14. File file = new File("D:\\DownloadFile/rog.jpg");
    15. //创建读取图片的io流对象
    16. InputStream inputStream = new FileInputStream(file);
    17. //图片缓冲区
    18. byte[] buff = new byte[inputStream.available()];
    19. inputStream.read(buff);
    20. //产生字节型响应
    21. resp.setContentType("image/jpg");
    22. //获取字节输出流
    23. OutputStream outputStream = resp.getOutputStream();
    24. outputStream.write(buff);
    25. outputStream.flush();
    26. outputStream.close();
    27. inputStream.close();
    28. }
    29. }

    image.png