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 или объект файла, выбранный с помощью элемента управления загрузкой.
Имя Строка
Имя файла Это будет иметь префикс уникальным значением, как только файл будет сохранен. Имя файла должно начинаться с буквенно-цифрового символа и состоять из буквенно-цифровых символов, точек, пробелов, подчеркиваний или тире.
массив данных
Данные для файла, либо:
- Массив чисел байтовых значений или
- Объект типа { base64: "..." } со строкой в кодировке base64.
- объект 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 для использования с файлом. Если это не указано, тип содержимого будет выведен из расширения имени.