Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
是否可以通过javascript设置文件上传输入的内容(数据)?_Javascript_Html_File Upload_Blob - Fatal编程技术网

是否可以通过javascript设置文件上传输入的内容(数据)?

是否可以通过javascript设置文件上传输入的内容(数据)?,javascript,html,file-upload,blob,Javascript,Html,File Upload,Blob,我正在使用html5画布更改图像。我希望能够使用生成的画布图像数据,使用相同的文件上载字段发送到服务器。(或者,也可以通过向现有表单添加一个新字段来实现) 我已经将图像转换为Blob,但似乎向服务器发送此类数据的唯一方法是使用FormData,它需要自己的(单独的)XMLHttpRequest。这对我来说是不可取的 (context:我试图从本质上劫持页面上任意表单中的任意文件输入字段。因此,我不想更改表单提交的方法,也希望避免更改服务器端的任何内容。基本上,我认为唯一的方法是重新使用或替换e文

我正在使用html5画布更改图像。我希望能够使用生成的画布图像数据,使用相同的文件上载字段发送到服务器。(或者,也可以通过向现有表单添加一个新字段来实现)

我已经将图像转换为Blob,但似乎向服务器发送此类数据的唯一方法是使用FormData,它需要自己的(单独的)XMLHttpRequest。这对我来说是不可取的


context:我试图从本质上劫持页面上任意表单中的任意文件输入字段。因此,我不想更改表单提交的方法,也希望避免更改服务器端的任何内容。基本上,我认为唯一的方法是重新使用或替换e文件字段。可能不可能,但我想我会问。)

我不太理解您的要求。如果您可以劫持任何表单,那么您将不得不更改每个表单提交目标以处理这些额外的图像数据。通过单独的AJAX请求发送图像似乎简单得多。很抱歉造成混淆。添加额外信息正是我试图避免的。例如,如果表单有一个名为foobar的单一字段(类型文件),那么我希望在那里结束,就服务器而言,一篇文章只有一个字段foobar,其中包含画布图像的内容。这基本上就是FormData ajax POST的情况,但我不想克隆整个原始表单(获取所有数据)还有可能会弄乱诸如提交验证之类的事情,谁知道原始表单还可以做什么。我真的不理解您的要求。如果您可以劫持任何表单,那么您将不得不更改每个表单提交目标以处理这些额外的图像数据。通过单独的AJAX请求发送图像似乎非常困难很抱歉造成混淆。这正是我试图避免的,添加附加信息。例如,如果表单只有一个字段(键入文件)称为foobar,然后我想在那里结束,就服务器而言,一篇文章只有一个字段foobar,其中包含画布图像的内容。这基本上就是FormData ajax POST的情况,但我不想克隆整个原始表单(获取所有数据)还有可能会弄乱诸如提交验证之类的事情,谁知道原始表单还会做什么。