-1

将 Dropbox SDK 用于客户端 Angular 项目。我可以调用 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')
    })
  }
4

1 回答 1

0

[交叉链接供参考:https ://www.dropboxforum.com/t5/API-Support-Feedback/Download-Entire-Folder-as-ZIP/mp/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结果的属性中获取数据,然后对它做任何您想做的事情,例如构建一个下载按钮,如示例所示。

于 2019-01-14T15:44:10.790 回答