Dropbox - API获取文件的下载链接

时间:2018-02-22 17:41:33

标签: dropbox-api

我有一个网络应用程序,用户可以上传他的徽标图片 使用dropbox api我能够将文件保存到一个很棒的Dropbox文件夹

但是我想获得下载链接,所以使用我的角度客户端无法设置img src标签并显示图像

我一直在使用这个实现:

String url = client.sharing().createSharedLinkWithSettings("/" + clientId + "/logo." + fileName[1]).getUrl();

然而,正如名称暗示即时获取共享链接,该链接基本上是带有图像的网页 我只需要图像 有可能吗?

2 个答案:

答案 0 :(得分:1)

是的,请改用DbxUserFilesRequests.getTemporaryLink。这将为您提供一个直接指向文件数据的临时链接。

答案 1 :(得分:0)

@Greg给出的答案是正确的,但我需要一个永久链接,我可以使用这里的答案 Dropbox API - Get permanent link for my media?

这是我的实现

String[] fileName = file.getOriginalFilename().split("\\.");
InputStream in = file.getInputStream();
client.files().uploadBuilder("/" + clientId + "/logo." + fileName[1]).withMode(WriteMode.OVERWRITE).uploadAndFinish(in);
log.debug("Successfully uploaded image to drop box account");
SharedLinkMetadata meta = client.sharing().createSharedLinkWithSettings("/" + clientId + "/logo." + fileName[1]);
String url = meta.getUrl();
// now we need to strip any other url params and append raw=1;
url = url.split("\\?")[0];
url = url + "\\?raw=1";