JavaScript使用Ajax上传文件的示例代码
本文介绍了JavaScript使用Ajax上传文件的示例代码,分享给大家,具体如下:
站在用户的角度思考问题,与客户深入沟通,找到贵德网站设计与贵德网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名申请、雅安服务器托管、企业邮箱。业务覆盖贵德地区。
实现文件的上传主要有两种方式:
使用form表单提交上传
html代码如下:
此时的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对象,不需要对数据做处理。
- cache设置为false,上传文件不需要缓存。
- contentType设置为false。因为是由
使用FormData对象添加字段方式上传文件
html代码如下:
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]中可以看到一个标签能够上传多个文件,只需要在里添加multiple或multiple="multiple"属性。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
分享文章:JavaScript使用Ajax上传文件的示例代码
文章源于:http://scyanting.com/article/pjhghe.html