利用HTML5+的Uploader模块API实现基于MUI的文件上传
2017-03-28 23:47
996 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。
最近由于公司项目的需要,使用HBuilder开发基于MUI的web版APP,其中有一个文件上传的功能,通过查询资料,发现利用HTML5+的Uploader模块的API能上传文件。经过一番折腾后,终于成功实现了多文件的上传,简单地记录一下主要的实现方法,方便以后使用。
通过以上方法即可多文件上传至服务器。PS:经过这几天使用HBuilder开发,真心感觉很不错,代码提示很智能,大大提高了开发效率,而且还是国产的,必须支持啊。MUI前端框架做出来的效果也很接近原生APP,难怪原生开发没有以前那么受欢迎了。。。
最近由于公司项目的需要,使用HBuilder开发基于MUI的web版APP,其中有一个文件上传的功能,通过查询资料,发现利用HTML5+的Uploader模块的API能上传文件。经过一番折腾后,终于成功实现了多文件的上传,简单地记录一下主要的实现方法,方便以后使用。
//上传附件 function uploadFile(){ //文件集合 var files=[]; //服务器地址 var server=Util.getBaseURL() + "uploadFile"; var wt=plus.nativeUI.showWaiting(); var task=plus.uploader.createUpload(server, {method:"POST"}, function(t,status){ //上传完成 if(status==200){ wt.close(); console.log("上传成功:"+t.responseText); //服务端返回的结果 var result = JSON.parse(t.responseText); if(result.success){ for(var i=0;i<result.datas.length;i++){ if(i==result.datas.length-1){ attaIds += result.datas[i]; }else{ attaIds += result.datas[i]+","; } } console.log("attaIds的值:"+attaIds); saveWorkReport(); }else{ console.log("上传失败:"+status); wt.close(); } }else{ console.log("上传失败:"+status); wt.close(); } } ); //将文件集合添加到上传队列中 for(var i=0;i<files.length;i++){ var f=files[i]; task.addFile(f.path,{key:f.name}); } task.start(); }
通过以上方法即可多文件上传至服务器。PS:经过这几天使用HBuilder开发,真心感觉很不错,代码提示很智能,大大提高了开发效率,而且还是国产的,必须支持啊。MUI前端框架做出来的效果也很接近原生APP,难怪原生开发没有以前那么受欢迎了。。。
相关文章推荐
- 利用HTML5+的API实现基于MUI的文件上传
- resumable.js —— 基于 HTML 5 File API 的文件上传组件 支持续传后台c#实现
- 基于ajax html实现文件上传技巧总结
- 在Spring MVC框架下利用Servlet3.0 API实现文件上传
- 基于jquery ajax 无刷新 文件批量上传插件 GooUploader整合struts2实现上传
- webuploader+springmvc实现多文件上传(html+js+css原创,后台代码借鉴)
- 基于js-ipfs-api实现ipfs的文件上传与下载
- 利用Nginx的上传模块和上传进度模块实现网页上传文件
- 基于jquery ajax 无刷新 文件批量上传插件 GooUploader整合struts2实现上传
- 基于NodeJs的Express及Webuploader实现大文件分片上传与合并(二)——组件化实现
- 利用Nginx的上传模块和上传进度模块实现网页上传文件
- PHP利用APC模块实现大文件上传进度条的方法
- 基于NodeJs的Express及Webuploader实现大文件分片上传与合并(一)
- 利用Nginx的上传模块和上传进度模块实现网页上传文件
- webuploader+springmvc实现多文件上传(html+js+css原创,后台代码借鉴)
- 利用WebUploader实现大文件上传和视频上传
- Python基于FTP模块实现ftp文件上传操作示例
- 基于html5 websocket API简单实现断点上传文件
- 利用WebUploader实现大文件上传和视频上传
- PHP利用APC模块实现大文件上传进度条的方法