169 похожих чатов

Всем привет Вопрос про FormData По истории искала, ответ на свой вопрос

не нашла

Вот отправляю я FormData
formData.append('dataFile’, file), где file имеет тип:
{
uri: string;
name: string | null;
copyError?: string;
fileCopyUri: string | null;
type: string | null;
size: number | null;
}

А что получит бэк? Именно картинку бинарную или просто мои поля?
В нетворке вижу, что улетает [Object object] :///

11 ответов

20 просмотров

Объект FormData позволяет создать набор пар ключ/значение и передать их, используя XMLHttpRequest. Объект FormData предназначен для передачи данных форм, однако может быть использован для передачи пар ключ/значение независимо от форм. Данные передаются в том же формате, как и данные, передаваемые методом submit() формы, с установленной кодировкой enctype="multipart/form-data". Соответственно бек получит набор пар k/v

Maria- Автор вопроса
Nikita Sinyavin
Объект FormData позволяет создать набор пар ключ/з...

спасибо большое! во всех примерах просто передают урл к файлу в FormData и делают вид, что это работает и что они передают файл… Это и конфузило очень + в вебе вроде бы в FormData сразу бинарное значение отправляется из исходного файла (могу ошибаться. если и отправляется, значит, оно так сразу и затягивается через файл пикер)

бек должен получить файл, не набор полей

Sergei Shemshur
бек должен получить файл, не набор полей

Бек получает объект FormData с полем dataFile и значением поля file Другое дело, что бек самомстоятельно разбирает формдату (в node js используют multer например) и грузит файл к себе

Maria- Автор вопроса
Nikita Sinyavin
Бек получает объект FormData с полем dataFile и зн...

много примеров типа этого либо я не так понимаю фразу “Code for the File Upload in React Native”, либо они отсылают просто данные о файле, но не сам файл https://aboutreact.com/file-uploading-in-react-native/

Maria
много примеров типа этого либо я не так понимаю фр...

Можно попробовать самостоятельно преобразовать свой файл в Blob и отправить так formData.append("image", imageBlob, "image.png");

Maria- Автор вопроса
Nikita Sinyavin
Можно попробовать самостоятельно преобразовать сво...

а в статье выше в итоге на бэк не отправляется сам файл, да? или я слоу….

Maria
а в статье выше в итоге на бэк не отправляется сам...

https://metanit.com/web/nodejs/10.1.php Там есть пример того, что получает сервер по факту (метаданные о файле) Далее происходит волшебство/чудо/черная магия и файл загружается

Maria- Автор вопроса
Nikita Sinyavin
https://metanit.com/web/nodejs/10.1.php Там есть п...

воистину волшебство надо будет затестить хоть это дело нормально, удостовериться так сказать, пока не увижу - не поверю 😂 Спасибо вам, Никита)

Maria
воистину волшебство надо будет затестить хоть это ...

Угу, лучше простое приложение на экспрессе по гайду развернуть и самостоятельно пощупать

Nikita Sinyavin
Бек получает объект FormData с полем dataFile и зн...

А как контент файла попадает в запрос, при том что в форм дату я положил только uri файла? Я так понимаю сам рн под капотом это? https://gist.github.com/shema102/39541007c917e416d06c87d03f8d841f

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта