多方库,收不到文件

Multiparty library, not receiving file

我正在尝试在休息时实现文件上传器 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

答案是:

{ 字段:{ 路径:[ '/Users/marc/Desktop/picture-1-1024x768.jpg' ] }, 文件:{} }

为什么文件是空的??

非常感谢

问题出在 curl 格式上。正确的是:

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

是的,@ 字符使它起作用。显然是 curl 语法 http://curl.haxx.se/docs/httpscripting.html#File_Upload_POST