gpt4 book ai didi

Node.js 已停止上传

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:54 24 4
gpt4 key购买 nike

我很茫然,最近我的express 4应用程序停止了上传。任何上传文件的尝试都会导致“上传:0%”,并且它只是卡在那里,并且下面的任何事件都不会触发,因此我什至无法收到错误。

router.post('/uploader', function(req, res){
var form,realFileName;
form = formidable.IncomingForm();
form.uploadDir = path.join(__dirname, '../' + opts.uploadDir);
form.maxFieldsSize = 1000 * 1024 * 1024;
form.keepExtensions = true;
form.type = 'multipart';

form.on('fileBegin', function(err, file){
file.path = form.uploadDir + "/" + file.name;
realFileName = file.name;
});

form.on('file',function(name, file){
});

form.on('error', function(err){
res.render('uploader',{title: 'Upload Error'});
});

form.on('end', function (err, file){
res.render('uploader',{title: 'Upload Success'});
});
//res.render('uploader',{title: 'Upload Success'});
});

表格:

<form action="/uploader" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="104857600">
<input type="file" name="uploadCsv">
<input type="submit" value="Upload CSV">
</form>

最佳答案

设置事件后,您需要调用 form.parse(req);:

form.on('end', function (err, file){
res.render('uploader', {title: 'Upload Success'});
});

// --> Missing: "Start parsing the form":
form.parse(req);

参见Formidable's example完整的例子。

关于Node.js 已停止上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24832842/

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