多方库,不接收文件

时间:2015-02-16 16:15:45

标签: node.js mongodb multipart

我正在尝试在我的rest API中实现文件上传器。我的技术是node和mongo。

我的控制器如下:

API.uploadFile = function(req, res) {

    var form = new multiparty.Form();
    form.parse(req, function(err, fields, files) {
       res.writeHead(200, {'content-type': 'text/plain'});
       res.write('received upload:\n\n');
       res.end(util.inspect({fields: fields, files: files}));
    });
  }

当我执行以下卷曲时:

curl -v -include -F path='/Users/marc/Desktop/picture-1-1024x768.jpg' http://127.0.0.1:8000/images

答案是:

{fields:{path:[' /Users/marc/Desktop/picture-1-1024x768.jpg' ]},   文件:{}}

为什么文件是空的?

非常感谢

1 个答案:

答案 0 :(得分:0)

问题是卷曲格式。正确的是:

curl -v -include -F path="@/Users/marc/Desktop/picture-1-1024x768.jpg" http://127.0.0.1:8000/images 

是的@字符使它成功。显然是卷曲语法http://curl.haxx.se/docs/httpscripting.html#File_Upload_POST