на сервере express в лог вывести? Запрос сервер ловит, заголовки правильные, а сам payload не понимаю где. Буду рад подсказке как гуглануть
const fileToWrite = fs.createWritableStream('./'); req.pipe(fileToWrite) Сделал так и ничего не происходит
А покажи с какими заголовками отправлял файл.
mime-type для файла с расширением docx. Заголовки, размер файла и тд всё правильно и всё отображается в логе консоли. Не понимаю как файл извлечь
Ошибка, не createWritableStream а createWriteStream
посмотри документацию по fs модулю и методу createWriteStream
Да, там createWriteStream. В консоли ошибки нет
Как можно просто полученное в консоль вывести? Мне этого будет достаточно
res объект это стрим. Смотри как данные читаются из стримов, читай эти данные и выводи в консоль
Я на сервер загружаю. Почему res, а не req?
ну либо req.pipe(process.stdout)
Если ты отправляешь файл, то там должен быть заголовок: "content-type: multipart/form-data; разделитель" и потом через разделитель тела файлов (или один). И потом на сервере ты должен при получении такого заголовка разбить всё тело запроса по этим разделителям. Чтобы этим всем не заниматься вручную, есть либы, такие как multer. Сам express не может разобрать такой запрос.
У меня обычный блоб не через FormData, такой вариант мне не нужен и он мне не подходит. На сервер приходит "application/msword" и прочие заголовки в Content-type связанные с word. Я просто хочу blob выводить в файл или хотя бы в консоль
application/msword и прочие нужны клиенту, чтобы знать что ему отдаёт сервер. Но не наоборот. Серверу вообще нет дела какого типа файл ему загружают. Это просто блоб (набор байт). Тебе нужна именно форма. А почему тебе не подходит форма?
В апишке, которая реализована для файлов - ловит чистый блоб. Я себе пытаюсь сделать локальную заглушку, чтобы потестить запросы
Обсуждают сегодня