js本地预览图片和转base64
来源:互联网 发布:淘宝店铺客户服务 编辑:程序博客网 时间:2024/05/17 06:55
用代码说话:
<html><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function getFileUrl(sourceId) { var url; if (navigator.userAgent.indexOf("MSIE")>=1) { // IE url = document.getElementById(sourceId).value; } else if(navigator.userAgent.indexOf("Firefox")>0) { // Firefox url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0)); } else if(navigator.userAgent.indexOf("Chrome")>0) { // Chrome url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0)); } return url; } function convertImgToBase64(url, callback, outputFormat){ var canvas = document.createElement('CANVAS'), ctx = canvas.getContext('2d'), img = new Image; img.crossOrigin = 'Anonymous'; img.onload = function(){ canvas.height = img.height; canvas.width = img.width; ctx.drawImage(img,0,0); var dataURL = canvas.toDataURL(outputFormat || 'image/png'); callback.call(this, dataURL); canvas = null; }; img.src = url; } /* convertImgToBase64('http://bit.ly/18g0VNp', function(base64Img){ // Base64DataURL }); */ </script></head><body><img width="100" height="100" id="myimg"><input type="file" id="myfile" ><input type="button" id="submit" value="提交"><script type="text/javascript"> (function() { document.querySelector("#myfile").onchange = function(){ console.log(this.value); document.querySelector("#myimg").src = getFileUrl(this.id); }; document.querySelector("#submit").onclick = function(){ var fsrc; fsrc = getFileUrl("myfile"); convertImgToBase64(fsrc, function(base64Img){ console.log('11111111111111111'); //console.log(base64Img); // Base64DataURL }); }; } )();</script></body></html>
上面代码保存个html文件就可以了。
值得注意的是
window.URL 是访问本地硬盘或者sd卡window.URL.createObjectURL 是把本地地址转换成一个http格式的地址。这样就不会提示浏览器安全权限问题了。
0 0
- js本地预览图片和转base64
- js本地预览图片转base64+php存储成图片
- js预览本地图片
- js本地图片预览
- js本地图片预览
- JS本地预览图片
- JS 本地图片预览
- js 实现 本地图片预览
- js实现本地图片预览
- Js 图片上传本地预览
- js 预览本地图片s
- JS上传文件前预览本地图片
- js预览待上传的本地图片
- IE7 IE8 js 预览本地图片
- 关于JS 预览本地图片的文章
- js本地图片预览(即时上传)
- JS预览本地图片(IE6、7、8)
- 【转载】js 实现 本地图片预览
- H2O学习笔记(八)——Sparkling Water
- 用户需求和分析
- 如何保证单例模式在多线程中的线程安全性
- LED应用照明产品常识关键点
- 《职业经理人常犯的11个错误》——余世维
- js本地预览图片和转base64
- 开关电源串模扼流圈、共模扼流圈选择方法
- 基于内容产品的MVP探索
- jQuery切换tab标签
- Java mail 发送邮件
- hql中的fetch
- 夜雨
- Conflict with dependency 'com.google.code.findbugs:jsr305'.
- PADS Layout 颜色设置