【问题标题】:How to download an animated gif picture with httpClient in java如何在java中使用httpClient下载动画gif图片
【发布时间】:2016-02-02 05:54:57
【问题描述】:

我需要使用 httpClient 从 Internet 下载动画 gif 图片。 我用了这个方法。

HttpResponse httpResponse = HttpClientUtils.getResponse(httpGet);
InputStream is = httpResponse.getEntity().getContent();
BufferedImage sourceImg = ImageIO.read(is);
ImageIO.write(sourceImg, "gif", file);

但图片是静态的。

例如:

我要:

其实:

实际图片是gif动画的第一个。

谢谢。

【问题讨论】:

  • 好像是ImageIO.write()的问题。看看这个类似的问题stackoverflow.com/questions/22240328/… 并发布任何结果。
  • 不需要 ImageIO,只需写出从响应文件中获得的原始字节即可。
  • Gimby,请发布答案。这是正确的回答。
  • @MeBigFatGuy 我不会发布已经 100% 确定作为问答存在的答案。我也不会发布很可能来自复制/粘贴代码的问题的答案。
  • @Gimby 感谢您的建议。它有效。

标签: java image httpclient gif


【解决方案1】:

正如 Gimby 所说,他是对的,不需要 ImageIO!

InputStream is = httpResponse.getEntity().getContent();
byte[] bytes = IOUtils.toByteArray(is);
FileUtils.writeByteArrayToFile(new file(path),bytes);

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 2016-10-18
    • 2018-04-06
    • 1970-01-01
    • 2011-07-18
    相关资源
    最近更新 更多