有没有办法在不使用 Dropbox API 的情况下在 android 代码中从 Dropbox 获取“直接文件链接”?
我对此进行了很多搜索,但没有找到解决方案。任何回应将不胜感激。
用 dl 替换 www
将 ?dl=1 添加到末尾
获取 Dropbox 链接。就像是:
https://www.dropbox.com/s/abcdefg1234567/image.jpg?dl=0
现在更换之后的部分?原始=1
https://www.dropbox.com/s/abcdefg1234567/image.jpg?raw=1
粘贴到浏览器中,然后按 Enter。这会将您重定向到实际的文件链接。就像是:
https://dl.dropboxusercontent.com/content_link/aBcdEfGHiJ1234567890/file
请注意始终使用 raw=1 链接。您被重定向到的 dl.dropboxusercontent.com 的保质期有限,并且会过期。
您可以使用选择器:https ://www.dropbox.com/developers/dropins/chooser/android 。它将向用户呈现 UI 以让他们选择文件,然后它会为您的应用程序提供一个 URL,您可以使用该 URL 来下载文件,或者只是文件内容本身。
有时其他答案中描述的方法不起作用,而url模式是
https://www.dropbox.com/s/<hash>/filename?dl=0
->
https://www.dropbox.com/s/dl/<hash>/filename
获取文件的分享链接:
https://www.dropbox.com/s/abcdefg1234567/image.jpg?dl=0
最后,将 dl=0 替换为 dl=1:
https://www.dropbox.com/s/abcdefg1234567/image.jpg?dl=1