如何从保管箱中文件夹的URL下载照片

时间:2018-07-06 14:36:37

标签: ruby-on-rails ruby ruby-on-rails-4 dropbox

我有一个Rails应用程序,该应用程序应该从指向文件夹的Dropbox URL上载图像。该文件夹包含图像。应用程序应该上传文件夹中存在的所有图像。

URL有点像这样

https://www.dropbox.com/sh/17fsm6bsnac1g4q/AADJ7B2L0OIrkSrc7YcG-OO9a?dl=0

我可以看到图像,但是如何获取所有图像的URL列表。我尝试通过附加dl=1来解析URL,以下载图像。

URI.parse('https://www.dropbox.com/sh/17fsm6bsnac1g4q/AADJ7B2L0OIrkSrc7YcG-OO9a?dl=1).

如何获取所有图像的URL。如果我无法获取图像的URL,那么我该如何下载所有图像并将其上传。

1 个答案:

答案 0 :(得分:0)

如果可以下载所有内容,则可以对您拥有的链接的dl=1版本发出GET请求。该URL参数记录在here中。这将为您提供该文件夹的压缩版本,您可以将其解压缩并根据需要使用。

Dropbox没有提供获取链接文件夹中每个文件链接的方法,但是您可以使用Dropbox API列出文件,然后分别下载。您可以使用the /2/files/list_folder endpoint并将共享链接作为shared_link参数传入。这将为您提供文件夹中项目的列表。

然后,您可以使用/2/sharing/get_shared_link_file下载任何所需的文件,方法是将共享链接作为url输入,并将文件的相对路径作为path参数。