JavaScript使用Ajax上传文件的示例代码
2017-08-10 10:45
766 查看
本文介绍了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代码如下:
var formData = new FormDate($('#uploadForm')[0]); $.ajax({ url: 'http://10.10.2.254:8080/file/associateupload', type: 'POST', cache: false, data: formData, processData: false, contentType: false, success:function(res){ console.log(res); } });
需要注意:
- processData设置为false。因为data值是FormData对象,不需要对数据做处理。
- <form>标签添加enctype="multipart/form-data"属性。
- cache设置为false,上传文件不需要缓存。
- contentType设置为false。因为是由<form>表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。
使用FormData对象添加字段方式上传文件
html代码如下:
<div id="uploadDiv"> <input id="file" type="file"/> <button id="upload" type="button">上传</button> </div>
JavaScript实现如下:
var formData = new FormData(); formData.append('file', $('#file')[0].files[0]); $.ajax({ url: '/upload', type: 'POST', cache: false, data: formData, processData: false, contentType: false, success:function(res){ console.log(res); }
这里有几处不一样:
- append()的第二个参数应是文件对象,即$('#file')[0].files[0]。contentType也要设置为false。
- 从代码$('#file')[0].files[0]中可以看到一个<input type="file">标签能够上传多个文件,只需要在<input type="file">里添加multiple或multiple="multiple"属性。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 阿里云oss post上传文件 JavaScript代码示例 $.ajax()
- JSP使用commons-fileupload组件实现文件上传代码示例
- [JavaScript]多个表单中文件上传网址的获得的代码示例
- 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]
- 使用APICloud编写优雅的HTML5代码《二》:ajax、文件上传
- [Fine Uploader] 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]
- 使用AjaxFileUpload.js实现异步文件上传示例
- JavaScript使用享元模式实现文件上传优化操作示例
- 使用FormData进行Ajax请求上传文件的实例代码
- [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
- 使用jquery插件ajaxfileupload一次上传多个文件,示例
- Java实现拖拽文件上传dropzone.js的简单使用示例代码
- [JavaScript]多个表单中文件上传网址的获得的代码示例
- Spring学习第三天——Spring MVC,使用注解方式,intellij的代码说明,ajax,文件的上传下载
- 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]
- [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
- 以Base64字符串形式上传文件——在web浏览器端使用原生Javascript及Ajax读取本地文件并发送请求到服务器
- 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]
- 使用AjaxFileUpload.js实现异步文件上传示例
- 使用APICloud编写优雅的HTML5代码《二》:ajax、文件上传