您现在的位置是:网站首页> 编程资料编程资料
移动端HTML5实现文件上传功能【附代码】HTML5 文件上传下载的实例代码HTML5拖拉上传文件的简单实例HTML5应用之文件上传HTML5+WebSocket实现多文件同时上传的实例移动端HTML5实现文件上传html5实现多文件的上传示例代码HTML5拖拽文件到浏览器并实现文件上传下载功能代码HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法HTML5 FormData 方法介绍以及实现文件上传示例
2023-10-13
601人已围观
简介 下面小编就为大家带来一篇移动端HTML5实现文件上传功能【附代码】。小编觉得听错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
PC端上传文件多半用插件,引入flash都没关系,但是移动端要是还用各种冗余的插件估计得被喷死,项目里面需要做图片上传的功能,既然H5已经有相关的接口且兼容性良好,当然优先考虑用H5来实现。
用的技术主要是:
ajax
FileReader
FormData
HTML结构:
JavaScript Code复制内容到剪贴板
- class="camera-area">
- "file" name="fileToUpload" class="fileToUpload" accept="image/*" capture="camera"/>
class="upload-progress">class="thumb">
已经封装好的upload.js,依赖zepto
JavaScript Code复制内容到剪贴板
- (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 < count; index++) {
- var file = files[index];
- var fileSize = 0;
- if (file.size > 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 < count; index++) {
- var file = files[index];
- fd.append(opts.file, file);//将文件添加到表单数据中
- funs.previewImage(file);//上传前预览图片,也可以通过其他方法预览txt
- }
- var xhr = new XMLHttpRequest();
- xhr.upload.addEventListener("progress", funs.uploadProgress, false);//监听上传进度
- xhr.addEventListener("load", funs.uploadComplete, false);
- xhr.addEventListener("error", opts.uploadFailed, false);
相关内容
- HTML5触摸事件演化tap事件介绍html5触摸事件判断滑动方向的实现HTML5触摸事件实现移动端简易进度条的实现方法整理HTML5移动端开发的常用触摸事件HTML5触摸事件(touchstart、touchmove和touchend)的实现
- html5生成柱状图(条形图)效果的实例代码html5中canvas图表实现柱状图的示例
- 用html5绘制折线图的实例代码移动端HTML5实现文件上传功能【附代码】深入研究HTML5实现图片压缩上传功能HTML5触摸事件演化tap事件介绍jQuery+html5实现企业年会数字抽奖特效源码html5生成柱状图(条形图)效果的实例代码详解HTML5 Canvas绘制时指定颜色与透明度的方法实例讲解使用HTML5 Canvas绘制阴影效果的方法移动web模拟客户端实现多方框输入密码效果【附代码】
- 详解HTML5 Canvas绘制时指定颜色与透明度的方法移动端HTML5实现文件上传功能【附代码】深入研究HTML5实现图片压缩上传功能HTML5触摸事件演化tap事件介绍jQuery+html5实现企业年会数字抽奖特效源码html5生成柱状图(条形图)效果的实例代码用html5绘制折线图的实例代码实例讲解使用HTML5 Canvas绘制阴影效果的方法移动web模拟客户端实现多方框输入密码效果【附代码】
- 实例讲解使用HTML5 Canvas绘制阴影效果的方法canvas 阴影和图形变换的示例代码HTML5 canvas基本绘图之绘制阴影效果html5实现canvas阴影效果示例HTML5 Canvas阴影使用方法实例演示canvas多重阴影发光效果实现
- COC部落战争地狱之塔多目标攻击优缺点实测视频分享_手机游戏_游戏攻略_
- 爸爸去哪儿怎么加入小伙伴用处详细介绍_手机游戏_游戏攻略_
- 全民英雄初级技能书怎么获得攻略及技能怎么升级技巧分享_手机游戏_游戏攻略_
- 我叫mt 奴隶市场格米拉可以进化傻馒么_手机游戏_游戏攻略_
- 捕王者 黑屏闪退问题解决方法分享_手机游戏_游戏攻略_
点击排行
本栏推荐
