双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

图片流输出问题,已设置了ContentType

nowfox nowfox 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有以下代码

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中输入地址就可访问这个图片,而不是要保存。
...全文
评论 6
收藏 已收藏
分享
返回顶部
nowfox
Java EE 67,535 成员 225,843 内容