最简单Ajax文件异步上传
来源:互联网 发布:jordan淘宝官方旗舰店 编辑:程序博客网 时间:2024/04/28 05:34
1. 认识FormData对象
FormData是Html5新加进来的一个类,可以模拟表单数据
方法
void append(DOMString name, DOMString value)
- name 表单元素名称
- value 表单元素要传递的值
<form name="myForm" enctype="multipart/form-data"> <input type="text" name="userName"> <input type="file" name="img"> <input type="button" id="btn" value="submit"></form>
2. 使用javascript简单实现
function upload() { var userName = document.myForm.userName.value; var img = document.myForm.img.files[0]; var fm = new FormData(); fm.append('userName', userName); fm.append('img', img); var request = new XMLHttpRequest(); request.open('POST', 'submitform.php'); request.send(fm);}
3. 使用Ajax实现
$('#btn').click(function () { var userName = document.myForm.userName.value; var img = document.myForm.img.files[0]; var fm = new FormData(); fm.append('userName', userName); fm.append('img', img); $.ajax( { url: 'submitform.php', type: 'POST', data: fm, contentType: false, //禁止设置请求类型 processData: false, //禁止jquery对DAta数据的处理,默认会处理 //禁止的原因是,FormData已经帮我们做了处理 success: function (result) { //测试是否成功 //但需要你后端有返回值 alert(result); } } );});
4. ajaxfileupload.js插件实现Ajax文件上传
function upload(){$.ajaxFileUpload({ url: 'a.php', //用于文件上传的服务器端请求地址 secureuri: false, //一般设置为false fileElementId: 'file', //文件上传空间的id属性 dataType: 'HTML', //返回值类型 一般设置为json success: function (data, status) //服务器成功响应处理函数 { $("#img1").attr("src", data); addI(data); }, error: function (data, status, e)//服务器响应失败处理函数 { alert(e); } } );}
- 对于PHP就可以使用Files全局数组拿到文件属性,POST全局数组拿到userName的值
0 0
- 最简单Ajax文件异步上传
- 简单实现Ajax异步上传文件
- ajax异步上传文件
- AJAX异步上传文件
- Ajax异步上传文件
- ajax异步上传文件
- ajax异步上传文件
- ajax异步上传文件
- ajax异步文件上传
- ajax异步上传文件
- ajax异步上传文件
- Ajax简单实现文件异步上传的多种方法
- ajax+django异步上传文件
- 使用AJAX 异步上传文件
- ajax异步上传文件/图片
- 使用Ajax异步上传文件
- Ajax实现文件异步上传
- ajax异步刷新上传文件
- RxJava Subscription 自动取消订阅
- IM通讯协议总结之三SIMPLE协议
- eclipse里面添加hive maven相关依赖报错
- 开博第一天~ 开心
- 不可重入函数 与 可重入函数
- 最简单Ajax文件异步上传
- Kinect深度图像采集和Opencv差帧法运动目标检测
- java学习的第一课
- 排序算法
- spring 细节
- 今天学了文档碎片方法,记录一下
- Redis的主从复制
- 7、观察者模式
- 图片处理-OSS