InputStream is = null;
OutputStream os = null;
ByteArrayOutputStream baos = null;
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Content-Type", "image/gif");
// 输入字节流
is = new BufferedInputStream(new FileInputStream(filename));
// 输出字节流
baos = new ByteArrayOutputStream();
// 定义response的输出流
os = new BufferedOutputStream(response.getOutputStream());
// 4K输出BUFFER
byte[] buffer = new byte[4 * 1024];
int read = 0;
// 从文件中读入数据并写到输出字节流中
while ((read = is.read(buffer)) != -1) {
baos.write(buffer, 0, read);
}
baos.flush();
response.setHeader("Content-Length",String.valueOf(baos.size()));
//将输出字节流写到response的输出流中
os.write(baos.toByteArray());
os.flush();
response.flushBuf
解决firefox下验证码gif图只显示第一帧的问题
最新推荐文章于 2019-01-07 13:29:00 发布
InputStream is = null; OutputStream os = null; ByteArrayOutputStream baos = null; try { response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); respons
摘要由CSDN通过智能技术生成