图片转换成base64

2019-11-13  本文已影响0人  若水亦城空

<meta charset="utf-8">

html5如何将图片转换成base64?

html5如果要将图片转换成base64需要使用到一个html5的接口FileReader.readAsDataURL()接口说明,这个接口可以将文件转换成base64编码格式,并且再以data:URL的形式展现出来。

示例程序

下面的代码是示例程序,创建一个新html文件,然后将代码复制粘贴使用支持html5的浏览器打开即可查看效果。

<!Doctype html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>html5 image to base64</title>
    </head>
    <body>
        <script type="text/javascript">
        window.onload = function(){ 
        // 抓取上传图片,转换代码结果,显示图片的dom
        var img_upload=document.getElementById("img_upload");
        var base64_code=document.getElementById("base64_code");
        var img_area=document.getElementById("img_area");
        // 添加功能出发监听事件
        img_upload.addEventListener('change',readFile,false);}
        function readFile(){
            var file=this.files[0];
            if(!/image\/\w+/.test(file.type)){ 
                alert("请确保文件为图像类型"); 
                return false; 
            }
            var reader=new FileReader();
            reader.readAsDataURL(file);
            reader.onload=function(){
                base64_code.innerHTML = this.result; 
                img_area.innerHTML = '<div>图片img标签展示:</div><img src="'+this.result+'" alt=""/>'; 
            }
        }
        </script>
        <input type="file" id="img_upload"/>
        <textarea id="base64_code" rows="30" cols="360"></textarea>
        <p id="img_area"></p>
    </body>
</html>


上一篇下一篇

猜你喜欢

热点阅读