gpt4 book ai didi

javascript - Node.js/Express 异步文件上传

转载 作者:行者123 更新时间:2023-11-29 21:57:12 25 4
gpt4 key购买 nike

我翻阅了无数(而且大多是过时的)旧堆栈溢出和谷歌答案,但找不到适用于最新版本的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com