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

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

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

15 ответов

27 просмотров
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 и прочие нужны клиенту, чтобы з...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта