Я не могу загрузить файл с помощью fs.createWriteStream и req.pipe

Я прочитал это руководство и попробовал:
https://debugmode.net/2014/01/14/how-to-upload-file-in-node-js/

html:

<form action = "/post-a-file" method = "post" enctype = "multipart/form-data" >
<input type = "file" name = "file" required>
</form>

app.js:

app.post("/post-a-file",  function (req, res){

    var destinationFile = fs.createWriteStream(__dirname + "/movies");
    req.pipe(destinationFile)
    
   req.on('end', ()=>{ console.info("end") })
})

а в /movies файла нет.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
15
1

Ответы 1

Вы не можете сделать это таким образом. Ваше сообщение приходит как multipart/form-data, и вам нужно промежуточное ПО для его анализа. Это промежуточное ПО, вероятно, даст вам возможность поместить полученные данные файла в файл. См. Multer для одного варианта для этого промежуточного программного обеспечения. Если вы просто загружаете один файл, вы, вероятно, захотите использовать вариант multer upload.single().

я могу сделать панель procces с Multer? (X% завершено ...)

bahoz99 30.03.2021 02:46

@ bahoz99 - По этой теме стоит поискать. Вот один из результатов поиска: Отслеживание прогресса загрузки файла в Multer с помощью nodejs. Есть и другие сообщения по той же теме.

jfriend00 30.03.2021 05:06

Другие вопросы по теме