我有一个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,那么我该如何下载所有图像并将其上传。
答案 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
参数。