这行在对象FormData之后是什么意思?
fd.append("file", document.getElementById('file').files[0]);
在
document.getElementById('file')得到<input type="file"id="file">由它的ID元件。该
element.files[0]抓住从元件中的第一选择的文件。将
fd.append("file",file)其追加到FormData与字段名的实例
file。在
fd稍后要被发送作为
multipart/form-dataXHR请求体。
为什么在那里需要ID?我能做些什么使用jQuery
append()用$('input[type=file]')?
该ID不是必需的。毕竟,这只是一个示例,以便能够
<inputtype="file">通过其ID从文档中获取。需要注意的是,
append()在这个例子中的功能是一部分的
FormDataAPI,而不是与jQuery的混淆
append()功能。另请注意,的第一个参数
append()表示字段名称,而不是ID。它们相同只是一个巧合。
此ajax仅用于单个文件上传,如何更改多个文件上传?
只需将多个字段附加到
FormData。假设您有
File[],这是一个示例:
for (var i = 0; i < files.length; i++) { fd.append("file" + i, files[i]);}它会通过字段名是在服务器端可用
file0,
file1等等。



