首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs多部分/表单-数据不允许上传文件

Nodejs多部分/表单-数据不允许上传文件
EN

Stack Overflow用户
提问于 2015-10-27 19:16:18
回答 2查看 1.3K关注 0票数 0

问题

我有一个需要上传文件的服务器,我已经尝试过多方、和multer。但每一种情况都有相同的问题:文件只能上传几次,我的意思是,我可以发送一个文件,而库可能不会解析这些文件,也不会继续代码,从而导致文件不上传。

在一段时间内,请求发送一个错误“请求中止”,但它在请求超时时的正常响应。

这是一个有问题的node.js文件:

代码语言:javascript
复制
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});
    }]
EN

回答 2

Stack Overflow用户

发布于 2016-06-17 16:11:08

确保您的表单看起来像这样

代码语言:javascript
复制
<form enctype="multipart/form-data" action="..." method="..."> 
  ... 
</form>

老实说,使用节点-强大会更好。它是npm上使用最多的多部分/表单数据包。

这个例子是开箱即用的。

干杯

票数 1
EN

Stack Overflow用户

发布于 2015-10-29 19:28:01

https://stackoverflow.com/a/23975955/4920678 I使用这个答案中的设置,在同一个端口上使用http和https。结果发现,带有代理的安装程序损坏了那些太大或什么的包,然后文件就不会被解析。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33376669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档