React Native Parse.File, что я должен дать в качестве входных данных?

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

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

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

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

1 ответ

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

Имя Строка

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

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

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

  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 для использования с файлом. Если это не указано, тип содержимого будет выведен из расширения имени.

Другие вопросы по тегам