【发布时间】:2012-06-28 13:06:50
【问题描述】:
我正在尝试从 URL 下载图像。我使用 Apache Commons 库:
org.apache.commons.io.FileUtils
.copyURLToFile(
new URL(
"https://lh3.ggpht.com/AXYMUV5cpne2vE9U3X8x87HgrbwijwiG50_yOnehU2MUPKDoJky-BKFOPZzZ07Pug8U=h230"),
new File("test.png"));
打开图片时显示不是 PNG 文件。这是从url下载图片到本地的好方法吗?
更新了。
谢谢大家的回答我不明白我需要获取connection.getContentType();,然后将其保存为jpg或png。
【问题讨论】:
-
那可能是因为你下载的图片是jpeg
-
将下载的图片重命名为test.jpg,然后尝试打开。
-
如何判断是jpg还是png
-
我刚刚在您的测试代码中查看了该 URL。你的意思是你想让代码自动确定吗?
-
“如何判断是jpg还是png”:应该有HTTP Content-type header。
标签: java