React Native Parse.File, что я должен дать в качестве входных данных? - PullRequest
0 голосов
/ 05 мая 2018

Мне нужно загрузить несколько изображений на мой сервер Parse, в документации написано

var file = new Parse.File("myfile.zzz", fileData, "image/png");

Но не ясно, что я должен использовать как fileData.

Я пытался использовать require("path/to/image"), но это возвращает целое число, а не само изображение. Я также попытался использовать {uri: "path/to/image"}, потому что это два известных мне метода использования изображения в React Native.

1 Ответ

0 голосов
/ 05 мая 2018

Документация API Parse File совершенно ясно о том, что является вторым параметром File. Это может быть значение байта, строка в кодировке base64 или объект файла, выбранный с помощью элемента управления загрузкой.

name String

Имя файла. Это будет префикс уникальным значением после сохранения файла. Имя файла должно начинаться с буквенно-цифровой символ и состоит из буквенно-цифровых символов, точки, пробелы, подчеркивания или тире.

массив данных

Данные для файла, либо:

  1. Массив чисел байтовых значений или
  2. Объект типа {base64: "..."} со строкой в ​​кодировке base64.
  3. объект File, выбранный с помощью элемента управления загрузкой файлов. (3) работает только в Firefox 3.6+, Safari 6.0.2+, Chrome 7+ и IE 10+. За пример: var fileUploadControl = $ ("# profilePhotoFileUpload") [0]; if (fileUploadControl.files.length> 0) {var file = fileUploadControl.files [0]; var name = "photo.jpg"; var parseFile = новый Parse.File (имя, файл); parseFile.save (). then (function () {// файл был сохранен в Parse. }, function (error) {// Файл либо не может быть прочитано или не может быть сохранено в Parse. }); }

тип String

Необязательный заголовок Content-Type для использования с файлом. Если это опущен, тип содержимого будет выведен из имени расширение.

...