时间:2021-07-01 10:21:17 帮助过:16人阅读
本文介绍了JavaScript使用Ajax上传文件的示例代码,分享给大家,具体如下:
实现文件的上传主要有两种方式:
使用form表单提交上传
html代码如下:
<form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file" name="file"/> <button id="upload" type="button">上传</button> </form>
此时的JavaScript代码如下:
需要注意:
processData设置为false。因为data值是FormData对象,不需要对数据做处理。
<form>标签添加enctype="multipart/form-data"属性。
cache设置为false,上传文件不需要缓存。
contentType设置为false。因为是由<form>表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。
使用FormData对象添加字段方式上传文件
html代码如下:
<p id="uploadp"> <input id="file" type="file"/> <button id="upload" type="button">上传</button> </p>
JavaScript实现如下:
这里有几处不一样:
append()的第二个参数应是文件对象,即$('#file')[0].files[0]。contentType也要设置为false。
从代码$('#file')[0].files[0]中可以看到一个<input type="file">标签能够上传多个文件,只需要在<input type="file">里添加multiple或multiple="multiple"属性。
以上就是JavaScript如何利用Ajax上传文件的方法介绍的详细内容,更多请关注Gxl网其它相关文章!