是否可以通过javascript设置文件上传输入的内容(数据)?
我正在使用html5画布更改图像。我希望能够使用生成的画布图像数据,使用相同的文件上载字段发送到服务器。(或者,也可以通过向现有表单添加一个新字段来实现) 我已经将图像转换为Blob,但似乎向服务器发送此类数据的唯一方法是使用FormData,它需要自己的(单独的)XMLHttpRequest。这对我来说是不可取的是否可以通过javascript设置文件上传输入的内容(数据)?,javascript,html,file-upload,blob,Javascript,Html,File Upload,Blob,我正在使用html5画布更改图像。我希望能够使用生成的画布图像数据,使用相同的文件上载字段发送到服务器。(或者,也可以通过向现有表单添加一个新字段来实现) 我已经将图像转换为Blob,但似乎向服务器发送此类数据的唯一方法是使用FormData,它需要自己的(单独的)XMLHttpRequest。这对我来说是不可取的 (context:我试图从本质上劫持页面上任意表单中的任意文件输入字段。因此,我不想更改表单提交的方法,也希望避免更改服务器端的任何内容。基本上,我认为唯一的方法是重新使用或替换e文
(context:我试图从本质上劫持页面上任意表单中的任意文件输入字段。因此,我不想更改表单提交的方法,也希望避免更改服务器端的任何内容。基本上,我认为唯一的方法是重新使用或替换e文件字段。可能不可能,但我想我会问。)我不太理解您的要求。如果您可以劫持任何表单,那么您将不得不更改每个表单提交目标以处理这些额外的图像数据。通过单独的AJAX请求发送图像似乎简单得多。很抱歉造成混淆。添加额外信息正是我试图避免的。例如,如果表单有一个名为foobar的单一字段(类型文件),那么我希望在那里结束,就服务器而言,一篇文章只有一个字段foobar,其中包含画布图像的内容。这基本上就是FormData ajax POST的情况,但我不想克隆整个原始表单(获取所有数据)还有可能会弄乱诸如提交验证之类的事情,谁知道原始表单还可以做什么。我真的不理解您的要求。如果您可以劫持任何表单,那么您将不得不更改每个表单提交目标以处理这些额外的图像数据。通过单独的AJAX请求发送图像似乎非常困难很抱歉造成混淆。这正是我试图避免的,添加附加信息。例如,如果表单只有一个字段(键入文件)称为foobar,然后我想在那里结束,就服务器而言,一篇文章只有一个字段foobar,其中包含画布图像的内容。这基本上就是FormData ajax POST的情况,但我不想克隆整个原始表单(获取所有数据)还有可能会弄乱诸如提交验证之类的事情,谁知道原始表单还会做什么。