javascript html5移动端轻松实现文件上传_javascript技巧
程序员文章站
2022-03-11 10:19:04
...
PC端上传文件多半用插件,引入flash都没关系,但是移动端要是还用各种冗余的插件估计得被喷死,项目里面需要做图片上传的功能,既然H5已经有相关的接口且兼容性良好,当然优先考虑用H5来实现。
用的技术主要是:
- ajax
- FileReader
- FormData
HTML结构:
已经封装好的upload.js,依赖zepto
(function($) { $.extend($.fn, { fileUpload: function(opts) { this.each(function() { var $self = $(this); var doms = { "fileToUpload": $self.find(".fileToUpload"), "thumb": $self.find(".thumb"), "progress": $self.find(".upload-progress") }; var funs = { //选择文件,获取文件大小,也可以在这里获取文件格式,限制用户上传非要求格式的文件 "fileSelected": function() { var files = (doms.fileToUpload)[0].files; var count = files.length; for (var index = 0; index 1024 * 1024) fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB'; else fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB'; } funs.uploadFile(); }, //异步上传文件 uploadFile: function() { var fd = new FormData();//创建表单数据对象 var files = (doms.fileToUpload)[0].files; var count = files.length; for (var index = 0; index
调用方法:
$(".camera-area").fileUpload({ "url": "savetofile.php", "file": "myFile" });
PHP部分:
希望本文所述对大家学习有所帮助。
推荐阅读
-
如何实现移动端浏览器不显示 pc 端的广告_javascript技巧
-
移动端HTML5实现文件上传功能【附代码】
-
移动端HTML5实现文件上传功能【附代码】
-
PHP中使用Session配合Javascript实现文件上传进度条功能_php技巧
-
javascript - ajax结合html5中的file实现文件上传,后台用PHP接收,该如何用PHP接收传过来的formData?
-
多个表单中如何获得这个文件上传的网址实现js代码_javascript技巧
-
javascript实现校验文件上传控件实例_javascript技巧
-
Javascript实现视频轮播在pc端与移动端均可_javascript技巧
-
原生JavaScript实现异步多文件上传_javascript技巧
-
如何实现移动端浏览器不显示 pc 端的广告_javascript技巧