我正在使用以下代码从网上获取图片:
import java.io.FileOutputStream;
import java.io.IOException;
import org.jsoup.Jsoup;
public class fetchImageTest {
public static void main(String[] args) throws Exception {
saveImage(args[0], args[1]);
}
private static boolean saveImage(String string, String destination) throws IOException {
string = string.replaceAll(" ", "%20");
try {
byte[] image = Jsoup.connect(string).ignoreContentType(true).timeout(10000).execute().bodyAsBytes();
FileOutputStream os = new FileOutputStream(destination);
os.write(image);
os.close();
return true;
}
catch (IOException e) {
System.out.println("couldn't open " + string);
return false;
}
catch (Exception e) {
System.out.println("couldn't open - general exception" + string);
return false;
}
}
}
由于我的其他一些代码中的错误,我试图从损坏的URL中获取图像,其格式如下:
http://shop.foo.comhttp://shop.foo.com/1.jpg
我的代码最终获取了一个shopwiki图像,例如
我正在使用jsoup-1.7.1.jar。我的服务器上有病毒吗?我的jsoup jar文件存在病毒吗?
我真的不知道 ...
最佳答案
几个站点设置了一个系统来保护其映像的恢复。
我想您尝试检索图像shopwiki.com
我看着他们的URL检索图片是很确定的安全性。
http://si4.shopwiki.com/i/data/120x120/18/4/2/aHR0cDovL2VjeC5pbWFnZXMtYW1hem9uLmNvbS9pbWFnZXMvSS81MVMwWTBuZHBjTC5qcGc=.jpg