在我目前正在开发的 Firefox 扩展中,我已经尝试了几天使用request
Firefox Add-on SDK 的模块将图像文件上传到服务器。我设法上传了一个文本文件,但我无法上传任何其他类型的文件。我的最终目标是上传截图,所以我真的需要能够上传图片。这是我当前的代码:
params= file.read("C:\\FullPath\h3nf5v2c.png", "b");
//multipart form data
boundary = "---------------------------132611019532525";
var snapShotUpload = Request({
url : "https://myurl.com",
headers : {
"Referer" : "https://myurl.com",
"Content-Type" : "multipart/form-data; boundary=" + boundary,
},
content : "--" + boundary + "\r\n" + "Content-Disposition: form-data; name='Upload_FileName'; filename='h3nf5v2c.png'\r\nContent-Type: application/octet-stream\r\n\r\n" + params + "\r\n--" + boundary + "--\r\n",
onComplete: function(response) {
console.log(response.text);
}
});
console.log("request built");
snapShotUpload.post();
上传的图片已损坏,我无法阅读。
所以我的问题是:
如何使用request
Firefox Add-on SDK 的模块发布图像?