0

我正在尝试使用 Dropbox 中的图像填充我的收藏视图。

我想使用以下代码为我的网格视图(集合视图)提供缩略图。

DropboxClientsManager.authorizedClient?.files.getThumbnail(path: filename).response(completionHandler: { (
            response, error) in

            print(response)
            print(error)

})

我收到以下错误:

Optional([request-id e70dba3b7ee8f0b9bf6b0aa4b19325f0] API route error - {
".tag" = path;
path =     {
    ".tag" = "not_found";
};
})

但是,当我尝试使用以下方法获取缩略图时,我得到错误。我不知道应该返回哪个 url 到这个函数:

DropboxClientsManager.authorizedClient?.files.getThumbnail(path: filename, format: .png, size: .w32h32, overwrite: true, destination: { (url, res) -> URL in

            print(url)
            print(res)
            return url
        })

更新:我们不能在 IOS 中获取 DROPBOX 图像的缩略图 URL 吗?

有没有人有解决方案?

有什么建议么??

4

1 回答 1

1

如果您想使用API v2 Swift SDK在 Dropbox 中获取文件的缩略图,则使用其中一种getThumbnail方法是正确的方法。

对于getThumbnail(path:format:size:overwrite:destination:),请注意,这会将缩略图数据写入您指定的 URL。(即,它不提供托管缩略图数据的 Internet 可访问 URL。)

getThumbnail(path:format:size:overwrite:destination:)方法是下载样式的请求,因此您应该按照“下载到 URL”示例中的自述文件中的“下载样式请求”下所示使用它。

getThumbnail(path:format:size:)方法将返回内存中的缩略图数据。根据“下载到数据”示例,您可以使用它,如自述文件中“下载样式请求”下所示。

在任何一种情况下,请注意path/not_found您得到的错误是指path: filename您提供的参数。也就是说,在 Dropbox 帐户的该路径中找不到任何内容。您应该指定您想要缩略图的文件的远程 Dropbox 路径。

于 2017-05-09T20:38:24.563 回答