Android通用图像加载器更改引用以获取URL的图像

时间:2013-08-07 07:03:57

标签: android image loader universal referer

我正在使用Universal image Loader库从Url获​​取图像。问题是我需要更改引用来获取这些图像。如何更改Universal image loader库中的url referer。这是我的代码部分(它放在适配器中)

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

感谢。 此致

2 个答案:

答案 0 :(得分:0)

您必须为此编写Web服务。 (例如,您可以使用curl与php)将url param和referer param发送到您的Web服务。此服务将使用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);

使用此代码,您可以通过参考访问您的图片。

答案 1 :(得分:0)

您可以修改universalimageloader源代码 function createConnection 在档案com.nostra13.universalimageloader.core.download.BaseImageDownloader 函数getStreamFromNetwork在文件com.nostra13.universalimageloader.core.download.HttpClientImageDownloader中 设置HttpURLConnection和httpRequest referer。

编译java类文件并替换jar包中的原始文件