我正在尝试在我的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' ]}, 文件:{}}
为什么文件是空的?
非常感谢
答案 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