html上传文件夹,html5 上传文件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • windows下cmd中切换路径与目录查看,cmd怎么切换路径到文件夹
  • windows下cmd中切换路径与目录查看,cmd怎么切换路径到文件夹,cmd命令打开及切换目录路径的实现
  • wget下载文件到指定目录,wget下载整个文件夹
  • wget下载文件到指定目录,wget下载整个文件夹,wget下载整个网站(整个子目录)或特定目录
  • u盘exe病毒如何根除,如何根除U盘文件夹exe病毒
  • u盘exe病毒如何根除,如何根除U盘文件夹exe病毒,U.EXE病毒删除方法
  • svn在eclipse中的使用,eclipse不显示svn路径,Eclipse设置svn忽略文件或文件夹(svn-ignore)的操作
  • Linux系统删除文件夹命令,linux系统中删除文件的命令
  • Linux系统删除文件夹命令,linux系统中删除文件的命令,Linux系统删除文件夹和文件的命令
  • jsp 上传文件夹,jsp多文件上传
  • jsp 上传文件夹,jsp多文件上传,JSP组件commons-fileupload实现文件上传
  • dos 删除文件夹命令,dos 删除文件夹 目录不是空的
  • dos 删除文件夹命令,dos 删除文件夹 目录不是空的,dos 删除文件夹 rd
  • Win10共享文件夹怎么设置访问密码,win10共享文件夹设置密码后没有权限访问
  • win10用户的文件名怎么改,window10怎样更改用户文件夹名称
  • 留言与评论(共有 条评论)
       
    验证码: