首页 > 解决方案 > 如何保存我通过 Node.js 中的表单上传的文件

问题描述

我正在通过 Express.js 构建一个网络应用程序,并且我有一个上传文件的表单。我需要将文件保存在本地我不知道如何实现这一点。我曾尝试在互联网上搜索,但我只能找到fs.writeFile()但这仅适用于保存纯文本,那么如果例如是 .pdf 怎么办?

这就是我用来选择文件的方法:

<input type="file" name="myFile">

我通过 JQuery 处理提交:

$('#attachFiles').click(function(){
    $.post("/file", function(data){                
    });
});

标签: node.jsfileexpressfile-upload

解决方案


您可以使用用于解析表单数据的 multer(一种中间件)。用它来保存文件和图像 阅读此Multer


推荐阅读