`

js小工具---本地图片转换为base64编码数据

阅读更多

主要使用到HTML5强大的FileReader对象(大家可以尝试使用canvas的toDataURL方法应该也是可以的)

先看效果:

选择图片:
<input type="file" id="img">
<br/>
<button id="start">开始转换</button>
<div>
    预览:<img id="imgShow" src="" alt="">
</div>
<b>Base64数据:</b>
<textarea rows=15 cols=60 id="conte"></textarea>
<button id='cpData'>复制</button><span id="succ"></span>
<div id="len">数据长度:</div>
<script>
    var img = document.getElementById('img')
        , imgShow = document.getElementById('imgShow')
        , conte = document.getElementById('conte')
        , len = document.getElementById('len')
        , start = document.getElementById('start')
        , cpData = document.getElementById('cpData');

    cpData.addEventListener('click', cpDataF);
    start.addEventListener('click', startt);

    /*转换函数*/
    function startt() {
        var imgFile = new FileReader();
        imgFile.readAsDataURL(img.files[0]);
        imgFile.onload = function () {
            var imgData = this.result; //base64数据  
            imgShow.setAttribute('src', imgData);
            conte.value = imgData;
            len.innerHTML += imgData.length;
        }
    }

    /*复制数据*/
    function cpDataF() {
        conte.select(); // 选择对象  
        var cpd=document.execCommand("Copy"); // 执行浏览器复制命令  
        cpd ? document.getElementById('succ').innerHTML = '复制成功' : console.warn('复制失败');
        window.setTimeout(function () {
            document.getElementById('succ').innerHTML = '';
        }, 1000)
    }
</script>

 

  • 大小: 69.6 KB
1
1
分享到:
评论

相关推荐

    文件转换为Base64编码

    - **JSON数据**:JSON不支持二进制数据,所以需要将二进制数据如图片或音频文件转换为Base64字符串,然后以文本形式嵌入到JSON对象中。 - **配置文件**:在配置文件中,Base64编码可以安全地存储敏感数据,如加密...

    image-tools图像转换工具,可用于图像和base64的转换

    例如,在微信小程序中,由于安全性和性能考虑,图片通常需要先转换为base64才能直接显示。而【image-tools】就提供了这样的转换能力,能够将图像文件快速转成base64字符串。 另一方面,当需要将base64编码还原为...

    JQ JS javascript 普通图片上传 图片格式转换 图片base64转换 jpg转base64 png转base64

    本文将深入探讨如何使用jQuery(JQ)、JavaScript(JS)以及base64编码技术来实现普通图片的上传、格式转换以及base64编码转换。我们将讨论jpg和png图片如何转化为base64字符串,以便在网络上传输或存储。 首先,让...

    python工具 ---- 批量将图片转base64工具.exe

    通过执行该工具,批量将图片转成base64的js文件,适合配合微信小程序图标使用!

    js 显示base64编码的二进制流网页图片

    其中,有些工具支持在线将图片转换为Base64编码的字符串,进一步简化了开发流程。然而,使用这些工具时,也需注意数据的版权和隐私保护问题,避免敏感数据的泄露。 总结来说,Base64编码以及Data URI scheme在Web...

    js-base64-3.7.5.tgz

    在JavaScript中,Base64通常用于处理图片、音频或视频等媒体文件的编码和解码,以及在网络请求中传递小量数据,例如JSON Web Tokens (JWT) 的签名部分。js-base64库提供了一个轻量级且高效的解决方案,它不需要任何...

    js base64编码格式图片另存为下载

    在JavaScript(JS)中,Base64是一种常用的...在项目中,还可以结合服务端配合处理,比如提供一个API接口,由服务端将Base64编码的图片转换为二进制流并返回,前端再进行下载操作,这样可以避免一些安全和兼容性问题。

    QT图片BAse64编码与解码

    Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,它通过特定的算法将每3个字节的数据转换为4个ASCII字符,使得原始的二进制数据可以在文本格式下进行传输和存储。QT框架,由Trolltech(现为Digia)开发,...

    JavaScript实现Base64编码转换

    简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个...当然,你也可以将图片、文本和音视频转换成二进制序列,再然后转换为Base64编码。我们这里讨论的是如何将二进制转换

    base64编码工具

    这种编码方式将每3个字节的数据转换为4个字符的Base64字符,每个Base64字符代表6位二进制数据,因此每3个字节(24位)可以转换为4个Base64字符(32位)。如果原始数据长度不是3的倍数,剩余的位会被填充,并在编码...

    图片与base64互相转换工具

    3. **Base64到图片转换**: - 反向过程是将Base64字符串解码回二进制数据,然后写入到新的图片文件中。 - 在程序中,通常会先去掉`data:image/jpeg;base64,`或`data:image/png;base64,`这样的前缀,然后对剩下的...

    js加载base64图片

    在JavaScript(JS)中加载Base64编码的图片是一种常见的技术,特别是在动态创建或处理图像时。Base64是一种用于将二进制数据转换为文本格式的方法,以便可以在HTML和JavaScript中安全地传递。以下是对这个主题的详细...

    图片转换base64

    "图片转换base64"这个话题涉及到如何将图像文件转换成Base64编码,这对于在网络应用中嵌入小尺寸图片或在JSON格式中传递图像数据非常有用。 1. **Base64编码原理** - Base64编码基于64个可打印字符来表示二进制...

    js对图片base64编码字符串进行解码并输出图像示例

    Base64是一种用于将二进制数据编码为ASCII字符串的编码方式,它在传输或存储非文本数据时非常有用,例如图片。 在HTML文档中,`&lt;img&gt;`标签通常用于展示图像,但在这里,我们将通过JavaScript来实现这一功能。首先,...

    java和js相互base64编码解码

    在IT行业中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输包含非ASCII字符的数据,如图片或PDF等。在Java和JavaScript中,Base64编码和解码是两个重要的功能,...

    js base46转码、保存图片到本地、img显示本地图片.zip

    在这个"js base46转码、保存图片到本地、img显示本地图片.zip"的压缩包中,我们聚焦于JavaScript处理图像的一些核心功能,包括Base64编码、在页面上显示本地图片以及将图片保存到用户本地。下面,我们将深入探讨这些...

    文件压缩(文件转换为base64)

    4. **再次编码为Base64**:压缩后的Blob对象再转换回Base64编码,形成新的、较小的Base64字符串。 5. **处理结果**:最后,这个新的Base64编码的图像数据可以用于上传到服务器,或者显示在网页上。 在实际应用中,...

    图片base64编码 ocr识别图片文字信息

    在IT行业中,图片Base64编码是一种常见的数据传输和存储方式,它将图片转换成文本字符串,便于在网络中传输,特别是在处理小程序等轻量级应用时尤为常见。OCR(Optical Character Recognition,光学字符识别)技术则...

    二维码图片转换成BASE64字符串

    二维码图片转换成BASE64字符串是一项常见的数据处理任务,在IT领域中有着广泛的应用。二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、名片等信息,而BASE64则是一种用于将二进制数据...

    Base64 编码和解码

    Base64编码的基本思想是将每3个字节(24位)的数据转换为4个6位的字符(共24位),然后将这4个6位的字符映射到64个可打印的ASCII字符之一。由于24位不能被8整除,所以最后一组可能会少于3个字节,这时会在原始数据...

Global site tag (gtag.js) - Google Analytics