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

Ребят, я сделал отправку файла blob из браузера, как его

на сервере express в лог вывести? Запрос сервер ловит, заголовки правильные, а сам payload не понимаю где. Буду рад подсказке как гуглануть

15 ответов

29 просмотров
Artyom-Burkan Автор вопроса

const fileToWrite = fs.createWritableStream('./'); req.pipe(fileToWrite) Сделал так и ничего не происходит

А покажи с какими заголовками отправлял файл.

Artyom-Burkan Автор вопроса
Alhimik [frozen]
А покажи с какими заголовками отправлял файл.

mime-type для файла с расширением docx. Заголовки, размер файла и тд всё правильно и всё отображается в логе консоли. Не понимаю как файл извлечь

Artyom Burkan
const fileToWrite = fs.createWritableStream('./');...

Ошибка, не createWritableStream а createWriteStream

Artyom Burkan
const fileToWrite = fs.createWritableStream('./');...

посмотри документацию по fs модулю и методу createWriteStream

Artyom-Burkan Автор вопроса
Dmitry Croft
Ошибка, не createWritableStream а createWriteStrea...

Да, там createWriteStream. В консоли ошибки нет

Artyom-Burkan Автор вопроса
Dmitry Croft
посмотри документацию по fs модулю и методу create...

Как можно просто полученное в консоль вывести? Мне этого будет достаточно

Artyom Burkan
Как можно просто полученное в консоль вывести? Мне...

res объект это стрим. Смотри как данные читаются из стримов, читай эти данные и выводи в консоль

Artyom-Burkan Автор вопроса

Если ты отправляешь файл, то там должен быть заголовок: "content-type: multipart/form-data; разделитель" и потом через разделитель тела файлов (или один). И потом на сервере ты должен при получении такого заголовка разбить всё тело запроса по этим разделителям. Чтобы этим всем не заниматься вручную, есть либы, такие как multer. Сам express не может разобрать такой запрос.

Artyom-Burkan Автор вопроса
Alhimik [frozen]
Если ты отправляешь файл, то там должен быть загол...

У меня обычный блоб не через FormData, такой вариант мне не нужен и он мне не подходит. На сервер приходит "application/msword" и прочие заголовки в Content-type связанные с word. Я просто хочу blob выводить в файл или хотя бы в консоль

Artyom Burkan
У меня обычный блоб не через FormData, такой вариа...

application/msword и прочие нужны клиенту, чтобы знать что ему отдаёт сервер. Но не наоборот. Серверу вообще нет дела какого типа файл ему загружают. Это просто блоб (набор байт). Тебе нужна именно форма. А почему тебе не подходит форма?

Artyom-Burkan Автор вопроса
Alhimik [frozen]
application/msword и прочие нужны клиенту, чтобы з...

В апишке, которая реализована для файлов - ловит чистый блоб. Я себе пытаюсь сделать локальную заглушку, чтобы потестить запросы

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта