NutzCN Logo
精华 关于http响应的图片怎么处理
发布于 2931天前 作者 soybottle 5198 次浏览 复制 上一个帖子 下一个帖子
标签: http

HTTP/1.1 200 OK
Connection: close
Content-Type: image/jpeg
Content-disposition: attachment; filename="MEDIA_ID.jpg"
Date: Sun, 06 Jan 2013 10:20:18 GMT
Cache-Control: no-cache, must-revalidate
Content-Length: 339721

这边做一个从微信上下载图片的功能,上面是微信的响应信息,请问下nutz要怎么把获取到内容转换成图片

8 回复

说的是Http读图片??

Response resp = Http.get("http://xxxxx");
if (resp.isOk()) {
    BufferedImage img = Images.read(resp);
   //....
}

String url = "https://api.weixin.qq.com/cgi-bin/media/get?access_token=d4sC64pdvzbJthmwiRONKc0bOLiVt_g3Z5aMiDE9Zi48sw6LejsLrOUpTG4d0Ognfh-zjlj7ecHO1QjhlXWAF-NYeH95D8ztuHWEDyx5oOGmcjiWg7XAF_fqKjRKcnMuWLVhAIABQA&media_id=FFWBTC8sLgRkCRafNhy66hsJmjUU_5VkUpSm_km1gsqjjr4gKeHCH048mCl_esdG";
BufferedImage image = Images.read(Http.get(url));

Exception in thread "main" java.lang.RuntimeException: Unkown img info!! --> org.nutz.http.Response@2a5ca609
at org.nutz.lang.Lang.makeThrow(Lang.java:133)
at org.nutz.img.Images.read(Images.java:524)
at com.soybottle.wx.modules.form.web.FormSubmitController.main(FormSubmitController.java:41)

不行呢,会报错。nutz版本是1.r.58

对,是的,http读图片

Images.read(Http.get(url).getStream());

谢谢,问题解决了,原来用法是这样

一时手快写错了...

@wendal 不好意思,在打扰一下,有什么方法可以快速获取当前项目的 在硬盘的路径吗,社区搜索功能刚刚好像出了问题。我搜索图片关键字只能有我刚刚的那个问答

Mvcs.getServletContext().getRealPath("/");

添加回复
请先登陆
回到顶部