html上传文件夹,html5 上传文件
个人电脑端上传文件多半用插件,引入闪光都没关系,但是移动端要是还用各种冗余的插件估计得被喷死,项目里面需要做图片上传的功能,既然H5已经有相关的接口且兼容性良好,当然优先考虑用H5来实现。
用的技术主要是:
创建交互式、快速动态网页应用的网页开发技术
字符输入流
上传
HTML结构:
Java Script语言代码复制内容到剪贴板div class= camera-area form enctype= multipart/form-data method= post input type= file name= fileToUpload class= fileToUpload accept= image/* capture= camera /div class= upload-progress span/span/div/form div class= thumb /div/div已经封装好的上传。js,依赖仄普托
Java Script语言代码复制内容到剪贴板(函数($){ $。扩展($。fn,{文件上传:函数(opts){ this。each(function(){ var $ self=$(this);var doms={ fileToUpload :$ self。查找(.fileToUpload )、 thumb:$self.find( .thumb ), progress:$self.find( .上传-进度)};varfuns={ //选择文件,获取文件大小,也可以在这里获取文件格式,限制用户上传非要求格式的文件选定的文件:function(){ var files=(doms。filetoupload)[0].文件;var count=files . length for(varindex=0;索引计数;index){ varfile=files[index];var文件大小=0;如果(文件。大小1024 * 1024)文件大小=(数学。圆形(文件。尺寸* 100/(1024 * 1024))/100 .toString()" MB ";else文件大小=(数学。圆形(文件。尺寸* 100/1024)/100).toString()" KB ";} funs。uploadfile();}, //异步上传文件uploadFile:function(){ varfd=new formdata();//创建表单数据对象var files=(doms。filetoupload)[0].文件;var count=files . length for(varindex=0;索引计数;index){ varfile=files[index];fd.append(opts.file,file);//将文件添加到表单数据中funs.previewImage(文件);//上传前预览图片,也可以通过其他方法预览txt } varxhr=newXMLHttpRequest();xhr。上传。addevent侦听器( progress ,funs.uploadProgress,false);//监听上传进度xhr.addEventListener(load ,funs.uploadComplete,false);xhr.addEventListener(error ,opts.uploadFailed,false);xhr.open(POST ,opts。网址);xhr。发送(FD);}, //文件预览预览图像:函数(文件){ var gallery=doms。拇指;varimg=文档。createelement(“img”);img.file=filedoms。拇指。html(img);//使用字符输入流方法显示图片内容varreader=new filereader();读者。onload=(function(aImg){ return function(e){ aImg。src=e .目标。结果;};})(img);reader.readAsDataURL(文件);}、上传进度:函数(evt){ if(evt。长度可计算){ varpercent complete=math。圆形(evt。加载* 100/evt。合计);多姆斯。进步。html(完成百分比。tostring() % );} },上传完成:函数(evt){ alert(evt。目标。responsetext)} };doms.fileToUpload.on(change ,function(){ doms。进步。查找( span ).宽度("0");有趣。选择的文件();});});} });})(Zepto);调用方法:
Java Script语言代码复制内容到剪贴板$(.相机区域)。文件上传({ URL : savetofile。PHP , file :我的文件 });PHP部分:
服务器端编程语言(Professional Hypertext Preprocessor的缩写)代码复制内容到剪贴板?PHP if(isset($ _ FILES[ my file ]){//示例:writeLog($ _ FILES);move _ uploaded _ file($ _ FILES[ my file ][ tmp _ name ], uploads/ .$ _ FILES[我的文件][名称]);回显"成功";}函数写日志($ log){ if(is _ array($ log) is _ object($ log)){ $ log=JSON _ encode($ log);} $log=$log .\ r \ n ;file_put_contents(log.log ,$log,FILE _ APPEND);} ?点击这里下载源码
以上这篇移动端HTML5实现文件上传功能【附代码】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
原文地址:http://www。cn博客。com/胡图朱/p/5254532。超文本标记语言
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。