多方库,收不到文件
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
我正在尝试在休息时实现文件上传器 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