图片流输出问题,已设置了ContentType
有以下代码
----------
实现了从FTP取一个图片回来并输出到页面,现在可以在<img src="url">这样可以正常显示图片
但在IE中输入地址直接请求时,总是弹出一个对话框让保存。
已经设置了 response.setContentType("image/jpeg");
现在我希望让它和浏览普通图片一样,可以直接在IE中输入地址就可访问这个图片,而不是要保存。
try
{
FtpClient ftpClient = new FtpClient();
ftpClient.openServer("127.0.0.1", 21);
ftpClient.login("test", "test");
// if (path.length() != 0)
// ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is = ftpClient.get("11.JPG");
ServletOutputStream bos = null;
HttpServletResponse response = getResponse();//获取Response
response.reset();
response.setContentType("image/jpeg");
response.addHeader("Content-Disposition",
"attachment;filename=\"11.jpg\"");
bos = response.getOutputStream();
byte[] ary4buffer = new byte[4096];
for (int iBytesRead = is.read(ary4buffer); -1 != iBytesRead; iBytesRead = is
.read(ary4buffer))
{
bos.write(ary4buffer, 0, iBytesRead);
}
bos.flush();
bos.close();
ftpClient.closeServer();
}
catch (SocketException ex)
{
logger.error(ex);
}
catch (IOException ex)
{
logger.error(ex);
}
----------
实现了从FTP取一个图片回来并输出到页面,现在可以在<img src="url">这样可以正常显示图片
但在IE中输入地址直接请求时,总是弹出一个对话框让保存。
已经设置了 response.setContentType("image/jpeg");
现在我希望让它和浏览普通图片一样,可以直接在IE中输入地址就可访问这个图片,而不是要保存。
...全文
相关推荐
asp.net实现图片以二进制流输出的两种方法
主要介绍了asp.net实现图片以二进制流输出的两种方法,以简单实例形式分析了asp.net实现以二进制流形式读写图片文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
SpringMVC返回图片的几种方式(小结)
主要介绍了SpringMVC返回图片的几种方式(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java图形验证码[文].pdf
Java图形验证码[文].pdf
picturebox加载图片的三种方法与网站验证码的抓取
主要介绍了picturebox加载图片的三种方法与网站验证码的抓取,需要的朋友可以参考下
jfreechart与struts2结合,实现折线图、饼状图、柱状图的页面显示
NULL 博文链接:https://aokunsang.iteye.com/blog/706493



