我正在创建一个应用程序,我想将我的图像保存在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
我能以某种方式修改我的网址吗? 如果没有,哪个图像托管与毕加索合作?
答案 0 :(得分:2)
我认为我们必须使用dropbox api来获取链接图像的直接网址。我看过https://www.dropbox.com/developers-v1/core/docs#media并发现您提到的网址不是直接链接。这就是为什么滑翔和毕加索无法将图像加载到imageview中的原因。
答案 1 :(得分:2)
我找到了解决方案。
创建直接链接的官方方法是首先使用常规流程创建共享链接,然后使用?dl=0
更改最后的?dl=1
。生成的链接将直接下载您已链接的文件。如果您需要在网页中嵌入文件(例如图片),也可以将?dl=0
更改为?raw=1
。