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

22 просмотра

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта