Picasso和Glide,从Dropbox下载图像

问题描述 投票:1回答:2

我正在创建一个应用程序,我想将我的图像保存在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吗?如果没有,哪个图像托管与毕加索合作?

android hosting dropbox picasso android-glide
2个回答
2
投票

我想我们必须使用dropbox api来获取链接图像的直接网址。我读过https://www.dropbox.com/developers-v1/core/docs#media,发现你提到的网址不是直接链接。这就是为什么滑翔和毕加索无法将图像加载到imageview中的原因。


2
投票

我找到了解决方案。

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

© www.soinside.com 2019 - 2024. All rights reserved.