Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox addon 在附加面板中通过ajax上传图像文件_Firefox Addon_Firefox Addon Sdk - Fatal编程技术网

Firefox addon 在附加面板中通过ajax上传图像文件

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

我正在拼命地创建一个Firefox插件,它将一个字段名为“Filedata”的文件发布到一个特定的PHP脚本中,该脚本只有在$\u file[“Filedata”]变量中看到JPG时才能工作

我将带有文件浏览器的web表单放入panel.html,然后将图像转换为画布,然后将其转换为blob并发送到main.js。我很乐意直接从panel.js发送该文件,但是当我尝试这样做时,什么也没有发生(也没有错误消息)

在main.js中,我有这段代码,但我收到一条错误消息,即main.js中不存在FormData。怎么办

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插件部分中有很多关于如何上传的主题。我也问了一个,看看他们:这是我的主题:这是另一个主题: