HTML5笔记四:文件及图像上传
2016-07-21 17:42
375 查看
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> <script> //将文件以Data URL形式进行读入页面 function dataURL(){ var file = document.getElementById('file').files[0]; //alert(file); if(!/image\/\w+/.test(file.type)){ alert('不是图片'); return false; }else{ var reader = new FileReader(); //将文件以Data URL形式进行读入页面 reader.readAsDataURL(file); reader.onload = function(e){ var result = document.getElementById("result"); result.innerHTML = '<img src ="+this.result+" alt="?"/>'; } } } //将文件以文本形式进行读入页面 function sText(){ var file = document.getElementById('file').files[0]; var reader = new FileReader(); reader.readAsText(file); reader.onload = function(){ var result = document.getElementById('result'); result.innerHTML = this.result; } } //将文件以二进制形式进行读入页面 function binaryString(){ var file = document.getElementById('file').files[0]; var reader = new FileReader(); reader.readAsBinaryString(file); reader.onload = function(){ var result = document.getElementById('result'); result.innerHTML = this.result; } } </script> </head> <body> <form id="textform"> <input type="file" id="file" /> <input type="button" value="读取图像" onclick="dataURL()"/> <input type="button" value="读取二进制数据" onclick="binaryString()"/> <input type="button" value="读取文本文件" onclick="sText()"/> </form> <!--结果 --> <div id="result"> </div> </body> </html>
<!doctype html> <html> <head> <meta charset="utf-8"> <title>H5上传文件图片</title> <script> function showF(){ var file; for(var i = 0;i<document.getElementById('file').files.length;i++){ file = document.getElementById('file').files[i]; alert(file.name); } } function showT(){ var file; file = document.getElementById('file2').files[0]; var size = document.getElementById('size'); var type = document.getElementById('type'); size.innerHTML = file.size; type.innerHTML = file.type; } function showU(){ var file; for(var i = 0;i<document.getElementById('file3').files.length;i++){ file = document.getElementById('file3').files[i]; if(!/image\/\w+/.test(file.type)){ alert('不是图片'); }else{ alert('图片'); } } } </script> </head> <body> <!--多文件上传 multiple--> <form id="textform"> <input id="file" type="file" multiple> <input type="button" value="文件上传" onclick = "showF()"> </form> <br/> <!--上传文件的字节和类型 --> <form id="text2form"> <input type="file" id="file2"> <input type="button" value="显示文件信息" onClick="showT()"> 文件字节长度 <span id="size"></span> <br/> 文件类型 <span id="type"></span> </form> <br/> <!--是否是图片是图片就上传 --> <!--默认显示图片类型 --> <form id="text4form"> <input type="file" id="file3" multiple accept="iamge/*"> <input type="button" value="显示文件信息" onClick="showU()"> </form> </body> </html>
相关文章推荐
- HTML5中在客户端验证文件上传的大小
- html5 web数据存储
- 页面元素查找之Selectors API
- 使用ajax实现用户登录验证(升级版)
- Canvas 在高清屏下绘制图片变模糊的解决方法
- 关于前端的思考与感悟
- 新时代编辑神器:Atom
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 又被事件冒泡坑了一把,这次要彻底弄懂浏览器的事件流
- 移动端点击事件全攻略,这里的坑你知多少?
- $q 实例分析 Angular 中的 Promise
- 浏览器中唤起native app || 跳转到应用商城下载
- Angular directive 实例详解
- 关于浮动与清除浮动,你应该知道的
- 数组reduce方法的高级技巧
- 原生js结合html5制作小飞龙的简易跳球
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)