【问题标题】:Android universal image loader change referer to obtain images of URLAndroid通用图片加载器更改referer获取图片的URL
【发布时间】:2013-08-08 10:29:21
【问题描述】:

我正在使用通用图像加载器库从 Url 获取图像。问题是我需要更改引用者才能获取这些图像。如何更改通用图像加载器库中的 url 引用。这是我的部分代码(它放在适配器中)

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

谢谢。 问候

【问题讨论】:

    标签: android image loader universal referer


    【解决方案1】:

    你可以修改universalimageloader源代码 函数创建连接 在文件com.nostra13.universalimageloader.core.download.BaseImageDownloader 文件com.nostra13.universalimageloader.core.download.HttpClientImageDownloader中的函数getStreamFromNetwork 设置 HttpURLConnection 和 httpRequest referer。

    编译java类文件,替换jar包中的源文件

    【讨论】:

      【解决方案2】:

      您必须为此编写网络服务。 (例如,您可以将 curl 与 php 一起使用)将 url 参数和引用参数发送到您的 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);
      

      使用此代码,您通过推荐访问了您的图像。

      【讨论】:

      • 谢谢,但我需要使用通用图像加载器库更改引用者,我该怎么做?
      猜你喜欢
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 2011-08-12
      • 2013-03-09
      相关资源
      最近更新 更多