类型
<form id="my_form"> <input type="file" name="my_file"> <input type="text" name="field_one"> <input type="text" name="field_two"> <button>send</button> </form>
创建FormData对象
var myFormData = new FormData($("#my_form")[0]);
问题
是的文件名 my_file 即使它还没有明确定义(用于DOM操作和插入数据库),也可以访问?
my_file
This 状态:
您还可以将文件或Blob直接附加到FormData对象, 这样地: data.append("myfile", myBlob, "filename.txt");
您还可以将文件或Blob直接附加到FormData对象, 这样地:
data.append("myfile", myBlob, "filename.txt");
但它没有指定在创建 FormData 对象。
FormData
如果未自动附加,则是通过多个 append() 在哪种情况下可以定义文件名?
append()
文件名似乎是自动添加的(只是在Chrome中测试过,不确定在其他情况下是否不同)。
再现步骤
图像信息仅由两个参数定义,而不是第三个文件名参数:
myFormData.append(name, file);
基于这篇文章的原创小提琴:
https://stackoverflow.com/a/21901886/1063287