[英]How to save a file that I upload through a form in Node.js
我正在通过 Express.js 构建一个 web 应用程序,并且我有一个上传文件的表单。 我需要将文件保存在本地我不知道如何实现这一点。 我试图在互联网上搜索,我只能找到fs.writeFile()
但这仅适用于保存纯文本,那么如果例如 a.pdf 怎么办?
这就是我用来选择文件的方法:
<input type="file" name="myFile">
我通过 JQuery 处理提交:
$('#attachFiles').click(function(){
$.post("/file", function(data){
});
});
您可以使用用于解析表单数据的 multer(一种中间件)。 用它来保存文件和图像 阅读此Multer
您需要发送 AJAX 发布请求并在帖子正文中添加一个表单数据,例如
var formData = new FormData();
formData.append('name_you_catch_on_server', JSON.stringify(your_file));
然后使用 ajax 请求发布此数据
$.ajax({
url,
method : 'POST',
data:formData,
processData: false,
contentType: false,
success: function(data) {
return data
},
error: function (err) {
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.