0

我正在使用以下代码从网络上获取图像:

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 文件有病毒吗?

我真的不知道 ...

4

1 回答 1

1

几个站点建立了一个系统来保护其图像的恢复。

我猜您尝试检索图片 shopwiki.com 我查看了他们的 URL 以检索图片是否已确立安全性。

http://si4.shopwiki.com/i/data/120x120/18/4/2/aHR0cDovL2VjeC5pbWFnZXMtYW1hem9uLmNvbS9pbWFnZXMvSS81MVMwWTBuZHBjTC5qcGc=.jpg

于 2013-05-08T15:10:15.060 回答