我翻遍了许多(而且大多是过时的)较旧的堆栈溢出和 Google 答案,但找不到任何适用于最新版本的 Node 和 Express 的该死的东西。
当前异步文件上传的首选插件是什么?
编辑:我正在将文件上传到我的 Node.js 服务器。它正在运行 Express。它应该能够处理任何文件类型。
最佳答案
我使用formidable用于文件上传。您可以将它们存储在目录中,也可以使用 Amazon S3 将它们存储在服务器上。它就像一个魅力。
下面是一些代码的样子:
// At the top of your modules
var formidable = require('formidable');
var form = new formidable.IncomingForm(); //Receive form
form.parse(req, function(err, fields, files) { //Parse form and data
// Do form stuff, you can access the files
});
使用 jQuery,您可以执行以下操作:
$('#your_form').on('submit', function(e) {
var formData = new FormData($(this)[0]);
$.ajax({
url : '/your/url/',
type: 'POST',
contentType: 'multipart/form-data',
data: formData,
success: function (msg) {
console.log(msg);
},
processData: false
});
e.preventDefault();
});
关于javascript - Node.js/Express 异步文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860470/