【发布时间】:2014-09-01 13:10:23
【问题描述】:
我想用模块请求模仿上传图像,我通过chrome网络获取请求rayload,如下所示:
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3
Content-Disposition: form-data; name="Filename"
2033103.jpg
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3
Content-Disposition: form-data; name="FileType"
Image
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3
Content-Disposition: form-data; name="N"
1
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3
Content-Disposition: form-data; name="F"
MemberIDCard
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3
Content-Disposition: form-data; name="fileext"
*.jpg;*.png;*.gif
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3
Content-Disposition: form-data; name="folder"
/Transport/
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3
Content-Disposition: form-data; name="Filedata"; filename="2033103.jpg"
Content-Type: application/octet-stream
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3
Content-Disposition: form-data; name="Upload"
Submit Query
------------Ef1cH2gL6GI3ae0ei4Ef1cH2gL6GI3--
,我的代码是这样的:
request.post({
uri: url,
headers: {
'content-type' : 'application/octet-stream'
},
form: {
Filename: '2000.jpg',
FileType: 'Image',
N: 1,
F: 'MemberIDCard',
fileext: '*.jpg;*.png;*.gif',
folder: '/Transport/',
Upload: 'Submit Query'
},
body: 'http://t1.qpic.cn/mblogpic/bc65fe3404f5084b2d7e/2000.jpg'
}, function (error, response, body) {
if (!error) {
console.log(body);
}
});
但是好像不行,怎么模仿这个上传图片?
【问题讨论】:
标签: node.js image-uploading web-crawler