2017-02-10 135 views

回答

1

您不能更改input[type=file]value属性,除非要清除它,所以这也是编辑其files属性的唯一方法。

但是,您可以使用FormData API来保存第二个表单。

然后你只需在这个FormData对象中使用append(input2.name, input1.files[0])

0

不可能设置属性<input type="file">元素。您可以使用FormData多次提交相同的图像。

var fd = new FormData(); 
fd.append("file-1", file, file.name); 
fd.append("file-2", file, file.name); 
+1

嘿嘿*英雄所见略同。*只是注意不过,当你添加一个文件,你不应该需要明确设置的append()'的'名字PARAM,这是的唯一用处之一文件对象(带'lastModified'),让我们来使用它;-) – Kaiido

+0

@Kaiido使用第三个参数可以在''multipart/form-data'''''multipart/form-data“'中设置不同的'filename'而不会创建新的'File'对象。 – guest271314

+1

是的,我知道:-)这只是在这里它没用,因为File对象,与Blob相反已经有这个名字传递给formdata。所以你不需要**来设置它。实际上append(Xxx,blob,name)会创建新的File(blob,name),但是新的File(File,File.name)是无用的。 – Kaiido

相关问题