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 ответов

6 просмотров

Объект 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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
50
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
10
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Hello, I need a hand, this is my code: body: ExtendedImageGesturePageView.builder( scrollDirection: Axis.vertical, controller: _pageController, itemCou...
𝘞𝘦𝘢𝘳𝘪𝘯𝘨𝘔𝘦𝘥𝘢𝘭 🦋
2
In nodejs if you do something as follows const before = Date.now() async someDBIO() const after = Date.now()-before Ideally the after time would give you the time it spent i...
Omnipotent
3
Всем привет! Нужно найти номер позиции, с которой подстрока входит в строку. Код работает правильно за исключением случаев, когда две одинаковые буквы идут подряд (см. скрин)....
Ыиу
6
можно эстетический вопрос? у меня есть кучка мелких-мелких функций типа: function AddInteger(aparent:pointer; aname:PWideChar; aval:Int32):pointer; begin result:=AddNode(apa...
Alexey Kulakov
3
Карта сайта