使用form表单初始化FormData对象方式上传文件
html
1 | <form id="uploadForm" enctype="multipart/form-data"> |
javascript
1 |
|
上传后服务器端代码需要使用从查询参数名为file
获取文件输入流对象,因为input
中声明的是name="file"
注意几点:
form
标签添加enctype="multipart/form-data"
属性,用于文件上传cache
设置为false
,上传文件不需要缓存processData
设置为false
,因为data
值是FormData
对象,不需要对数据做处理contentType
设置为false
,因为由form
表单构造的FormData
对象,且已经声明了属性enctype="multipart/form-data"
,所以这里设置为false
上传多张图片
在<input type="file">
里添加multiple
或multiple="multiple"
属性和name="file[]"
1 | <input type="file" name="file[]" multiple="multiple" /> |
使用FormData对象添加字段方式上传文件
html
1 | <div id="uploadForm"> |
javascript
1 |
|
注意几点:
append()
的第二个参数应是文件对象,即$('#file')[0].files[0]
contentType
也要设置为false
上传多张图片
在<input type="file">
里添加multiple
或multiple="multiple"
属性
1 | <input id="file" type="file" multiple="multiple" /> |
javascript
1 |
|