问题
我有一个需要上传文件的服务器,我已经尝试过多方、和multer。但每一种情况都有相同的问题:文件只能上传几次,我的意思是,我可以发送一个文件,而库可能不会解析这些文件,也不会继续代码,从而导致文件不上传。
在一段时间内,请求发送一个错误“请求中止”,但它在请求超时时的正常响应。
这是一个有问题的node.js文件:
var multiparty = require('multiparty');
var multer = require('multer');
var upload = multer({
dest: "/uploads/"
});
///----rest of code----
//1. Multiparty
app.post("/upload",[function(req, res){
var form = new multiparty.Form({uploadDir:'/uploads/'});
console.log("to upload")
form.parse(req, function (err, fields, files) {
console.log("uploaded");
res.json({uploaded: true});
})
}]
//2. multer
app.post("/upload2",[
function(req, res, next){
console.log("to upload");
next();
},
upload.fields([
{name: "file"},
{name: "thumbnail"}
]),
function(req, res){
console.log("uploaded");
res.json({uploaded: true});
}]发布于 2016-06-17 16:11:08
确保您的表单看起来像这样
<form enctype="multipart/form-data" action="..." method="...">
...
</form>老实说,使用节点-强大会更好。它是npm上使用最多的多部分/表单数据包。
这个例子是开箱即用的。
干杯
发布于 2015-10-29 19:28:01
https://stackoverflow.com/a/23975955/4920678 I使用这个答案中的设置,在同一个端口上使用http和https。结果发现,带有代理的安装程序损坏了那些太大或什么的包,然后文件就不会被解析。
https://stackoverflow.com/questions/33376669
复制相似问题