2013-08-07 4 views
0

유니버설 이미지 로더 라이브러리를 사용하여 URL에서 이미지를 가져옵니다. 문제는 이러한 이미지를 얻으려면 referer를 변경해야한다는 것입니다. 유니버설 이미지 로더 라이브러리에서 URL 리퍼러를 변경하려면 어떻게해야합니까? 다음은 코드의 일부입니다 (어댑터에 배치 됨).URL의 이미지를 얻기 위해 Android 유니버설 이미지 로더 변경 리퍼러

ImageView imagenPersona = (ImageView) vi.findViewById(R.id.imgPersona); 
ImageLoader imageLoader = ImageLoader.getInstance(); 
imageLoader.init(ImageLoaderConfiguration.createDefault(activity)); 
imageLoader.displayImage(item.getUrlImagenPersona(), imagenPersona); 

감사합니다. 감사합니다.

답변

0

이 경우 웹 서비스를 작성해야합니다. (예를 들어 PHP에서 curl을 사용할 수 있습니다) url param과 referer param을 웹 서비스에 보냅니다. 이 서비스는 referer가있는 url을 방문합니다. 이 코드이 같이 ,

$url = $_POST["url"]; // Our image url adress 
$refer  = $url = $_POST["referer"]; // Our referer 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, '$url '); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_REFERER, '$refer '); 
$html = curl_exec($ch); 

당신은 당신의 참조와 이미지를 방문했다.

+0

덕분에 원래 파일을 대체,하지만 난 그렇게 할 수있는 방법, 범용 이미지 로더 라이브러리를 사용하여 리퍼러를 변경해야합니까? – user2316075

0

당신은 HttpURLConnection의와 HttpRequest를 리퍼러를 설정하는 파일 com.nostra13.universalimageloader.core.download.HttpClientImageDownloader 에 파일 com.nostra13.universalimageloader.core.download.BaseImageDownloader 기능 getStreamFromNetwork에 universalimageloader 소스 코드 기능 createConnection 을 수정할 수 있습니다.

는 자바 클래스 파일을 컴파일하고 항아리 패키지에