2018-07-09 14:24:14 599浏览
今天扣丁学堂小编给大家分享一个HTML5视频教程之文件上传下载的案例及源码,首先HTML5文件API在前端中有着丰富的应用,上传、下载、读取内容等在日常的交互中很常见。而且在各个浏览器的兼容也比较好,包括移动端,除了IE只支持IE10以上的版本。想要更好地掌握好操作文件的功能,先要熟悉每个API。
<inputtype="file"id="files"multiple> <script> varelem=document.getElementById('files'); elem.onchange=function(event){ varfiles=event.target.files; for(vari=0;i<files.length;i++){ //文件类型为image并且文件大小小于200kb if(files[i].type.indexOf('image/')!==-1&&files[i].size<204800){ console.log(files[i].name);} } } </script>
<inputtype="file"accept="image/gif,image/jpeg,image/jpg,image/png">
varblob=newBlob(['hello'],{type:"text/plain"});
varnewblob=blob.slice(0,5,{type:"text/plain"});
varcanvas=document.getElementById('canvas'); canvas.toBlob(function(blob){console.log(blob);},"image/jpeg",0.5);
varcanvas=document.getElementById('canvas'); canvas.toBlob(function(blob){ //使用createObjectURL生成地址,格式为blob:null/fd95b806-db11-4f98-b2ce-5eb16b38ba36 varurl=URL.createObjectURL(blob); vara=document.createElement('a'); a.download='canvas'; a.href=url;//模拟a标签点击进行下载 a.click();//下载后告诉浏览器不再需要保持这个文件的引用了 URL.revokeObjectURL(url); });
varreader=newFileReader();
<inputtype="file"id="files"accept="image/jpeg,image/jpg,image/png"> <imgsrc="blank.gif"id="preview"> <script> varelem=document.getElementById('files'), img=document.getElementById('preview'); elem.onchange=function(){ varfiles=elem.files, reader=newFileReader(); if(files&&files[0]){ reader.onload=function(ev){ img.src=ev.target.result; } reader.readAsDataURL(files[0]); } } </script>
vara="http://www.codingke.com"; varb=btoa(a); varc=atob(b); console.log(a);//http://www.codingke.com console.log(b);//aHR0cHM6Ly9saW4teGluLmdpdGh1Yi5pbw== console.log(c);//http://www.codingke.com
vara="欢迎来到扣丁学堂"; varb=btoa(encodeURIComponent(a)); varc=decodeURIComponent(atob(b)); console.log(b);//JUU1JTkzJTg4JUU1JTk2JUJEJTIwJUU0JUI4JTk2JUU3JTk1JThD console.log(c);//欢迎来到扣丁学堂
以上就是关于扣丁学堂HTML5培训之文件上传下载源码分享的详细介绍,希望能帮到更多的小伙伴了解HTML5开发技术,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂是专业的HTML5培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的HTML5在线教程供学员观看学习哦。扣丁学堂H5技术交流群:559883758。
【关注微信公众号获取更多学习资料】