HTML5实现异步上传(不用uploadify等前端上传插件)
来源:互联网 发布:淘宝违规12分 编辑:程序博客网 时间:2024/05/22 02:28
手机端一般不能用 swfupload 类似flash的上传工具 (对 flash 支持不好) 不过现在手机浏览器 都支持HTML5了, 实现使用Html5 上传文件 ,直接 new FormData(); 这个基于XMLHttpRequest 2 新增的API ,你可以先创建一个空的 FormData 对象,然后使用 append(),方法向该对象里添加字段,如下:
<input type="file" id="file" /> <script type="text/javascript"> var oMyForm = new FormData(); oMyForm.append("username", "Groucho"); oMyForm.append("accountnum", 123456); // 数字123456被立即转换成字符串"123456" // fileInputElement中已经包含了用户所选择的文件 oMyForm.append("userfile", document.ElementById('file').files[0]); oMyForm.append("webmasterfile", oBlob); var oReq = new XMLHttpRequest(); oReq.open("POST", "__URL__/api/upload"); oReq.send(oMyForm); </script>
这样就实现了 往后端上传文件 当然你也可以在 file 里面设置 只允许上传图片 accept 属性
<input type="file" id="file" accept="image/*" />
如果你用 jquery 那么也可以在jquery 里面实现
vm.save = function(){ var data = new FormData(); data.append('a_id', model.a_id); data.append('name', model.name); data.append('sort', model.sort); data.append('file', $('#aaa')[0].files[0]); $.ajax({ url: '__URL__/picSave', type: 'POST', data: data, processData: false, // 告诉jQuery不要去处理发送的数据 contentType: false // 告诉jQuery不要去设置Content-Type请求头 }).done(function(ret){ if (ret) { alert(ret); }else{ alert('保存成功!'); //location = '__URL__'; } }); return false; };
阅读全文
0 0
- HTML5实现异步上传(不用uploadify等前端上传插件)
- ThinkPHP如何整合Uploadify上传插件实现异步上传图片
- 基于uploadify插件实现异步多文件上传
- jQuery 异步上传插件 Uploadify 使用 struts
- uploadify异步文件上传插件的用法
- webpy+uploadify实现文件异步上传
- springMVC+uploadify实现文件异步上传
- JQuery批量上传插件uploadify, springMVC实现
- 【Mongo】uploadify插件帮助实现批量上传
- 使用thinkphp实现上传文件(uploadify插件)
- uploadify插件实现多文件上传
- JQuery上传插件Uploadify
- JQuery上传插件Uploadify
- JQuery上传插件Uploadify
- 插件Uploadify图片上传
- 上传插件uploadify介绍
- JQuery 上传插件 Uploadify
- uploadify上传插件
- CentOS7使用firewalld打开关闭防火墙与端口
- Spring_02
- 机器学习心得01 线性回归 linear regression
- Spring_03
- Eclemma安装失败原因之一
- HTML5实现异步上传(不用uploadify等前端上传插件)
- vmware workstation 创建虚拟机与克隆虚拟机
- Java日记——获取内部类的几种方式
- 实例探索Java模式之路——建造模式
- 利用jquery.form.js的ajaxSubmit实现不跳转提交表单数据
- 移动端返回上一页,刚需!document.referrer 详解
- 单例模式singleton —— I
- NYOJ-7街区最短问题
- 利用pushState开发无刷页面切换