我有一个网络应用程序,用户可以上传他的徽标图片 使用dropbox api我能够将文件保存到一个很棒的Dropbox文件夹
但是我想获得下载链接,所以使用我的角度客户端无法设置img src标签并显示图像
我一直在使用这个实现:
String url = client.sharing().createSharedLinkWithSettings("/" + clientId + "/logo." + fileName[1]).getUrl();
然而,正如名称暗示即时获取共享链接,该链接基本上是带有图像的网页 我只需要图像 有可能吗?
答案 0 :(得分:1)
是的,请改用DbxUserFilesRequests.getTemporaryLink
。这将为您提供一个直接指向文件数据的临时链接。
答案 1 :(得分:0)
这是我的实现
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";