Как загрузить файл в Dropbox с помощью JS SDK? - PullRequest
0 голосов
/ 13 июня 2019
  1. Я не уверен, следует ли считать файл как буфер массива или как dataURI, или как двоичный поток.Что было бы лучше?

  2. Кроме того, не будут ли эти методы занимать много памяти и замедлять работу приложения / устройства, особенно при загрузке больших файлов, таких как 150 МБ или около того?

  3. И еще один вопрос: будет ли файл «открываемым», как он был изначально? Пример : Если я прочитаю ZIP-файл одним из способов, а затем загружу его позже, будет ли он по-прежнему открываться как ZIP?

Я частично запуталсяиз-за этой аналогии: мы можем легко просматривать файл JPG или PNG, а также отображать их в браузере, используя их dataURI (base-64) ... но когда мы сохраняем эту строку base-64 в виде файла JPG или PNG,изображение не видно.Поэтому я не могу понять, как я должен прочитать содержимое файла, чтобы иметь возможность загрузить его в Dropbox (имея в виду, что файл может иметь размер около 150 МБ), и при этом сохранить прежнее состояние файла.

Допустим, я хочу загрузить файл .mp3 или .zip.Тогда как мне загрузить это в учетную запись пользователя Dropbox, используя Javascript Dropbox SDK?

Пожалуйста, устраните эту путаницу и помогите мне!

Спасибо!

1 Ответ

0 голосов
/ 13 июня 2019

При использовании Dropbox API v2 JavaScript SDK :

  1. При загрузке файлов вы должны предоставить данные в параметре contents, например, filesUpload метод . Это должно в настоящее время поддерживать либо string, либо Buffer.

Здесь есть пример этого в узле .

  1. Для таких больших файлов вы должны вместо этого использовать сеансы загрузки, что позволяет загружать файлы небольшими порциями:

Есть пример использования здесь . Вы можете выбрать размер каждого элемента.

  1. Файл, который вы загружаете в Dropbox, будет содержать именно те данные, которые вы указали при вызове загрузки. Поэтому, если вы загрузите ZIP-файл, а затем загрузите его позже, он все равно будет в том же формате, а в случае ZIP-файла это означает, что вы сможете распаковать его.

Обратите внимание, что при загрузке данных не следует применять дополнительную кодировку к данным файла. Например, при отображении изображения в браузере вы можете base64 кодировать данные, чтобы сделать их пригодными для использования в URI данных, но вы не должны делать этого при загрузке файла для хранения.

...