Dropbox SDK и принудительная загрузка с помощью файлов DownloadZip - PullRequest
0 голосов
/ 12 января 2019

Использование 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 голосов
/ 14 января 2019

[Сшивка для справки: https://www.dropboxforum.com/t5/API-Support-Feedback/Download-Entire-Folder-as-ZIP/m-p/322776/highlight/true#M18971]

Здесь приведен пример обработки запросов в стиле загрузки с использованием JavaScript Dropbox API v2 JavaScript:

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

(Получение данных из метода sharingGetSharedLinkFile работает так же, как и из метода filesDownloadZip.)

Короче говоря, вы можете получить данные из свойства fileBlob результата, а затем сделать с ним все, что пожелаете, например, создать кнопку загрузки, как показано в примере.

...