2016-11-11 8 views
0

URLから画像をダウンロードしたい - 画像への直接リンク。私がしようとすると は、それは何らかの形で、保護されています:JAVA画像ダウンロード保護 - ダウンロードできません

InputStream in = new URL("http://www.somesite.sk/somepicture.jpg") 
Files.copy(in, Paths.get("C:/picture.jpg")); 

それはダウンロードではなく、元の画像のように、ファイル「picture.jpgは」内部のみこのテキストがあります。

<head><title>Document Moved</title></head> 
<body><h1>Object Moved</h1>This document may be found <a HREF="http://www.somesite.sk/somepicture.jpg">here</a></body> 

私がしよう直接ダウンロード - 右マウスをクリックして画像を保存、それは、いくつかのダウンロードマネージャを試しても動作し、それは動作します。 いくつかのアイデア?

+1

に役立ちます願っています。それを持つことは可能でしょうか? 私の最初の推測はユーザーエージェントの問題です。 – MadWard

+1

別のhttpClientを使用して、リダイレクトを有効にしてください。サンプルを入手するにはこちらを参照してください。http://www.baeldung.com/httpclient-stop-follow-redirect –

+0

MadWard:http://www.temponabytok.sk/Files/obrazky/10010483.jpg – nilrem

答えて

0

ちょうどそれをテストしました。これらの依存関係をpom.xmlファイルに入れます。

<dependency> 
     <groupId>commons-io</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>2.5</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
     <version>4.3.2</version> 
    </dependency> 

import org.apache.commons.io.FileUtils; 
import org.apache.http.HttpResponse; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.impl.client.HttpClientBuilder; 
import java.io.File; 

public class ImageDownloader { 
    public static void main(String[] args) {  
     HttpClient instance = HttpClientBuilder.create().build(); 
     HttpGet httpGet = new HttpGet("https://yourhost.blah/yuorfile.jpg"); 
     try { 
      HttpResponse response = instance.execute(httpGet); 
      FileUtils.copyInputStreamToFile(response.getEntity().getContent(), new File("output.jpg"));  
     } catch (Exception e) { 
      e.printStackTrace(); 
     }  
    } 
} 

それは私があなたの質問に答えるために、いくつかのことを試してみるの画像への実際のリンクを気にしないだろう

+0

あなたが少しでも私を助けることができたら:pom.xmlファイルはどこにありますか? – nilrem

+0

jarをApacheプロジェクトページから直接ダウンロードすることができます。ちょうどそれらのGoogle。 –

関連する問題