js img转换base64

摘要:
--这里用来显示图片结果--˃

本文来自 http://www.cnblogs.com/taxi/p/7717486.html

完全复制粘贴,就为了以后能快速的找到地方抄代码,这一块也是属于我经常忘掉的一块。

方法一:canvas

<script type="text/javascript">
        functiongetBase64Image(img) {
            varcanvas =document.createElement("canvas");
            canvas.width =img.width;
            canvas.height =img.height;
            varctx =canvas.getContext("2d");
            ctx.drawImage(img, 0, 0, img.width, img.height);
            vardataURL =canvas.toDataURL("image/png");
            returndataURL
            //return dataURL.replace("data:image/png;base64,", "");
}


        functionmain() {
            varimg =document.createElement('img');
            img.src = './images/Game of Thrones.jpg';  //此处自己替换本地图片的地址
img.onload =function() {
                vardata =getBase64Image(img);
                varimg1 =document.createElement('img');
                img1.src =data;
                document.body.appendChild(img1);
                console.log(data);
            }
        }
        main()
    </script>

方法二:FileReader (推崇这种)

<html>
<head>
    <meta http-equiv="Content-Type"content="text/html; charset=gb2312" />
    <title>通过filereader接口读取文件</title>
    <script type="text/javascript">
        functionreadAsDataURL()
        {
            if(typeofFileReader=='undifined')          //判断浏览器是否支持filereader
{
                result.innerHTML="<p>抱歉,你的浏览器不支持 FileReader</p>";
                return false;
            }
            varfile=document.getElementById("imagefile").files[0];
            if(!/image/w+/.test(file.type))           //判断获取的是否为图片文件
{
                alert("请确保文件为图像文件");
                return false;
            }
            varreader=newFileReader();
            reader.readAsDataURL(file);
            reader.onload=function(e)
            {
                varresult=document.getElementById("result");
                result.innerHTML='<img src="http://t.zoukankan.com/'+this.result+'" alt=""/>'}

        }
    </script>
</head>

<body>
<p>
    <label>请选择一个文件:</label>
    <input type="file"id="imagefile" />
    <input type="button"value="读取图像"onClick="readAsDataURL();" />
</p>
<div name="result"id="result">
    <!--这里用来显示图片结果-->
</div>
</body>
</html>

免责声明:文章转载自《js img转换base64》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇kong配置upstream实现简单的负载均衡Orika JavaBean映射工具探秘下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS时间转换,url编码,jquery返回类型等问题

1.当时间被转换为json格式后会被转换成  /Date(...)/  这种格式,其中...为时间转换成妙后的一串整数 function changeDateFormat(cellval) { var datetime = new Date(parseInt(cellval.replace("/Date(", "").repla...

如何用webpack搭建vue项目?本文案例详解

前言:都2020年了,感觉是时候该学一波webpack了,趁着最近有时间,就学了一下,等把官网上的webpack结构和模块大概看了一遍之后,就感觉可以开始搭个项目实战一下了,从0开始,一步步记录下来 使用版本: webpack4.x 1.包含插件和loader * html: html-webpack-plugin clean-webpack...

JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。

内容选中事件(onselect) 选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。 如下代码,当选中用户文本框内的文字时,触发onselect 事件,并调用函数message()。 运行结果: 任务 补充右边编辑器第13行,当选中个人简介文本框中文字时,触发onselect事件,并弹出对...

gulp搭建前端自动化开发环境

gulp是基于node编写的一个构建工具,有4个主要的API: gulp.src() - 输出符合条件的文件 gulp.dest() - 能被pipe进来,并写文件 gulp.task() - 定义任务 gulp.watch() - 监听文件   首先,默认node环境已经安装; 全局安装gulp: npm i -g gulp 新建文件夹,npm初始化:n...

js事件队列

1.js的执行是单线程的。 2.而当它遇到了window的setTimeout和setInterval这样的异步任务,js都默默地先不执行这些回调,而是继续向下执行其他js脚本,等到所有js脚本都解析执行完了,再执行回调。 3.那么有多个回调的时候执行顺序是怎么样的呢? 浏览器是多线程的,js执行线程只是它多个线程中的一个。 当js的执行线程看到了setT...

用js动态的改变img标签里面的src属性实现图片的循环切换

JS:根据循环切换的条件可以用 document.getElementById('').src='http://t.zoukankan.com/agansj-p-5906645.html'设置, 或者jquery方法: $('#id').attr('src','图片名称’); 具体: if(true) {  document.getElementById(...