httpServletResponse.setContentType()特别好用,浏览器会根据指定的类型识别响应的流进行处理,节省了前后端很多事情。
httpServletResponse.setContentType("???");
OutputStream outputStream = response.getOutputStream();
outputStream.write(字节数组);//例如:图片字节数组captcha.getImageBytes()
outputStream.close();
response.setContentType() 方法用于设置响应的内容类型。它接受一个字符串参数,用于指定内容类型的 MIME 类型。
以下是一些常见的 MIME 类型及其对应的属性值:
-
文本类型:
- 纯文本:
text/plain - HTML:
text/html - CSS:
text/css - JavaScript:
text/javascript或application/javascript - JSON:
application/json - XML:
application/xml
- 纯文本:
-
图片类型:
- JPEG 图片:
image/jpeg - PNG 图片:
image/png - GIF 图片:
image/gif - SVG 图片:
image/svg+xml
- JPEG 图片:
-
音频类型:
- MP3 音频:
audio/mpeg - WAV 音频:
audio/wav - OGG 音频:
audio/ogg
- MP3 音频:
-
视频类型:
- MP4 视频:
video/mp4 - WebM 视频:
video/webm - OGG 视频:
video/ogg
- MP4 视频:
-
其他常见类型:
- PDF 文档:
application/pdf - ZIP 压缩文件:
application/zip - Excel 文档:
application/vnd.ms-excel - Word 文档:
application/msword - PowerPoint 文档:
application/vnd.ms-powerpoint
- PDF 文档:
这只是一小部分常见的 MIME 类型,实际上还有很多其他类型。你可以根据需要选择适当的 MIME 类型来设置响应的内容类型。