使用ajax将在前台无法显示的图片地址传到后台,转换为流后怎么显示在页面?

地址已传递,且正常转换为流,但是页面还是无法显示Stringpath=request.getParameter("path");URLurl=newURL(path);U... 地址已传递,且正常转换为流,但是页面还是无法显示

String path = request.getParameter("path");

URL url = new URL(path);
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
ServletOutputStream output = response.getOutputStream();
byte[] tmp = new byte[1024];
int i=0;
while ((i = in.read(tmp)) != -1) {
output.write(tmp, 0, i);
}
in.close();
output.flush(); //强制清出缓冲区
output.close();
// Ajax
response.setContentType("image/jpeg");
response.setHeader("Cathe-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
展开
 我来答
射箭之道
2013-01-14 · TA获得超过280个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:120万
展开全部
简单来说你不用转换成流,只要修img标签的src属性就可以了。这个地址对了,前台可以自己读的。
复杂的来说,你如果需要用流的方式输出一个图,那就把jsp的输入流修改了,从那个流输出。前台只要去读那个jsp页面就是一张图了。
你可能会用到一个类,ImageIO
追问
那个地址前台无法访问,只有在后台才能读取,我就是把src里面的地址传递到action转换为流的
bd9006
2013-01-14 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
<img src=<写输出流的servlet?id=> > 就可以
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式