Firefox addon 在附加面板中通过ajax上传图像文件
我正在拼命地创建一个Firefox插件,它将一个字段名为“Filedata”的文件发布到一个特定的PHP脚本中,该脚本只有在$\u file[“Filedata”]变量中看到JPG时才能工作 我将带有文件浏览器的web表单放入panel.html,然后将图像转换为画布,然后将其转换为blob并发送到main.js。我很乐意直接从panel.js发送该文件,但是当我尝试这样做时,什么也没有发生(也没有错误消息) 在main.js中,我有这段代码,但我收到一条错误消息,即main.js中不存在FormData。怎么办Firefox addon 在附加面板中通过ajax上传图像文件,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我正在拼命地创建一个Firefox插件,它将一个字段名为“Filedata”的文件发布到一个特定的PHP脚本中,该脚本只有在$\u file[“Filedata”]变量中看到JPG时才能工作 我将带有文件浏览器的web表单放入panel.html,然后将图像转换为画布,然后将其转换为blob并发送到main.js。我很乐意直接从panel.js发送该文件,但是当我尝试这样做时,什么也没有发生(也没有错误消息) 在main.js中,我有这段代码,但我收到一条错误消息,即main.js中不存在For
function ajupload(mydata) {
var fd = new FormData();
fd.append("Filedata", mydata);
const {XMLHttpRequest} = require("sdk/net/xhr");
var myrequest = new XMLHttpRequest();
myrequest.open('POST', 'MYSITE/image.php?action=upload');myrequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
myrequest.upload.addEventListener("progress", function(e) {
var percentage = Math.round((e.loaded * 100) / e.total);
}, false);
myrequest.onreadystatechange=function()
{
if (myrequest.readyState==4 && myrequest.status==200)
{
console.log("Response" + myrequest.responseText);
}
}
myrequest.send(fd);
}
firefox插件部分中有很多关于如何上传的主题。我也问了一个,看看他们:这是我的主题:这是另一个主题: