Picasso 和 Glide,从 Dropbox 下载图片

Picasso and Glide, downloading images from Dropbox

我正在创建一个应用程序,我想将我的图像保存在 Dropbox 上并在数据库中保存 URL 给它们。

我尝试加载示例图片https://www.dropbox.com/s/vqm2hw87sjt9pde/sample.jpg?dl=0

但是,它没有加载我的图像。 Logcat 不是很有帮助

05-04 22:36:50.829 30881-30881/eu.szwiec.checkittravelkit D/NetworkSecurityConfig: No Network Security Config specified, using platform default
05-04 22:36:50.835 30881-30886/eu.szwiec.checkittravelkit I/zygote64: Do full code cache collection, code=83KB, data=81KB
After code cache collection, code=65KB, data=57KB
05-04 22:36:51.130 30881-30905/eu.szwiec.checkittravelkit D/OpenGLRenderer: endAllActiveAnimators on 0x7c05121800 (RippleDrawable) with handle 0x7c0f268b80
05-04 22:36:52.046 30881-30917/eu.szwiec.checkittravelkit D/skia: --- SkAndroidCodec::NewFromStream returned null
05-04 22:36:53.457 30881-30926/eu.szwiec.checkittravelkit D/skia: --- SkAndroidCodec::NewFromStream returned null

这张图片加载没有问题https://lh6.ggpht.com/9SZhHdv4URtBzRmXpnWxZcYhkgTQurFuuQ8OR7WZ3R7fyTmha77dYkVvcuqMu3DLvMQ=w300

我可以修改我的 URL 吗? 如果不是,哪种图像托管与 Picasso 配合得很好?

我想我们必须使用 dropbox api 来获取直接 urls link 图片。我看了https://www.dropbox.com/developers-v1/core/docs#media,发现你说的url不是直接的link。这就是为什么 glide 和 Picasso 无法将图像加载到 imageview 中。

我找到了解决方案。

官方直接创建link的方法是先使用正则流程创建一个共享link,然后把最后的?dl=0改成?dl=1.生成的 link 将直接下载您 link 编辑的文件。如果您需要在网页中嵌入文件(例如图像),您也可以将 ?dl=0 更改为 ?raw=1