【问题标题】:Image url not loading in picasso图片网址未在毕加索中加载
【发布时间】:2018-10-25 17:59:47
【问题描述】:

我正在尝试使用 Picasso 加载图像 URL,但它显示白屏我已检查浏览器 URL 在我已实现的代码下方工作

  Picasso.get().load("https://www.dropbox.com/s/1lxgp2xj8wtv3zk/10762650.jpg?dl=0qaC8sFGR/tA4zUizSJLwx+oamRxyLDuPAPc/4Un7thhg2evDYq0Sf/9k=FLMf").into(holder.imageView);

【问题讨论】:

  • 您是否在清单中添加了<uses-permission android:name="android.permission.INTERNET" />
  • 这是一个权限问题。当我试图查看图像时,它要求我登录 DropBox
  • 您使用的是哪个版本的毕加索?
  • 但是你有什么建议我对所有人开放权限
  • 您的图片网址存在访问权限问题,请尝试在浏览器中打开该链接。

标签: android picasso


【解决方案1】:

这是图片网址的问题。使用此网址时有效

Picasso.get().load("https://wpexpert.com.au/wp-content/uploads/2013/03/404.png").into(iv);

您还可以通过使用上面的代码来查看 Picasso 日志,如下所示

Picasso.get().setLoggingEnabled(true);
Picasso.get().load("https://www.dropbox.com/s/1lxgp2xj8wtv3zk/10762650.jpg?dl=0qaC8sFGR/tA4zUizSJLwx+oamRxyLDuPAPc/4Un7thhg2evDYq0Sf/9k=FLMf").into(iv);

所以当我们使用您的保管箱网址时,毕加索在 logcat 中给出了错误,所以这是您的网址的问题。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    只使用图片文件本身,别忘了加上<uses-permission android:name="android.permission.INTERNET" /> to manifest.

    Picasso.get().load("https://www.dropbox.com/s/1lxgp2xj8wtv3zk/10762650.jpg").into(holder.imageView);
    

    【讨论】:

    • 在这种情况下您有什么建议
    • 删除图片链接上 .jpg 后的所有额外细节或使用不同的 url。
    • 你有什么建议我已经创建了 json api,我想在 json 结构中添加我的图像,但我使用了使用 Dropbox 的共享图像,因为你可以使用它不工作
    • 正是我告诉你的。问题是保管箱。使用 Flickr 等其他服务或将文件上传到其他服务器
    【解决方案4】:

    这可能是 Dropbox 自己设置的。当我尝试从 Dropbox url 加载图像时

    我收到 HTTP 504 错误。这是超时错误。 但 Dropbox 对此进行了处理以控制服务器负载。

    您可以从here.获取更多详细信息

    我猜你无法显示来自 Dropbox 共享链接的图片。

    另一方面,Universal Image Loader 会提供

    解码错误

    从 Dropbox url 加载时。

    所以,最好避免使用 Dropbox 网址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2015-02-28
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 2018-05-25
      • 2020-01-15
      相关资源
      最近更新 更多