Dropbox SDK并强制通过filesDownloadZip

时间:2019-01-12 19:50:28

标签: angular dropbox dropbox-js

使用Dropbox SDK进行客户端角度项目。我可以调用filesDownloadZip(),但对结果却无能为力。

我希望浏览器以默认行为下载文件,但我不知道如何“强制”浏览器下载文件。

有什么想法吗?

http://dropbox.github.io/dropbox-sdk-js/Dropbox.html#filesDownloadZip__anchor

这是当前存在的函数调用。我不确定我要强制下载需要做什么。

  filesDownloadZip(path){
    return dropboxSDK.filesDownloadZip({path:path}).then(x=>{
      console.log(x);
      console.log('downloaded')
    })
  }

1 个答案:

答案 0 :(得分:0)

[供参考的交叉链接:https://www.dropboxforum.com/t5/API-Support-Feedback/Download-Entire-Folder-as-ZIP/m-p/322776/highlight/true#M18971]

这里有一个使用Dropbox API v2 JavaScript SDK处理下载样式请求的示例:

https://github.com/dropbox/dropbox-sdk-js/blob/master/examples/javascript/download/index.html#L52

(从sharingGetSharedLinkFile方法获取数据的方式与从filesDownloadZip方法获取数据的方式相同。)

简而言之,您可以从结果的fileBlob属性中获取数据,然后对其进行所需的操作,例如构建一个下载按钮,如示例所示。