javascript - 怎么用js对图片进行base64编码
大家讲道理
大家讲道理 2017-04-11 09:40:56
[JavaScript讨论组]

项目是在vue.js环境下

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
阿神
 var reader = new FileReader();
        reader.readAsDataURL(file);
        reader.onload = function (e) {
            $('#imgLogoImg').attr('src', this.result);
            base64img = this.result;
            //alert(this.result); //就是base64
        }
ringa_lee

image->canvas->todataurl()

例如

canvas.getContext("2d").drawImage(image, 0, 0).toDataURL("image/png"); 
大家讲道理

H5有对应API:FileReader,以及他的函数readAsDataURL([obj])...但是Vue.js没用过...我觉得都是JS实现,那不就是一样的么

PHP中文网

最近刚好做这个,在Stack Overflow上面发现的答案,很靠谱,粘贴到这里来居然被忽略,什么情况啊……

HTML代码:

<form enctype="multipart/form-data">
    <input type="file" @change="onFileChange">//点击这里上传图片
    <p id="b64"></p>//这里展示生成的base64码
    <img alt="" id="img" height="150">//这里展示图片预览
</form>

Vue代码:

  export default {
    data () {
      return {
        fileinput:''
      }
    },
    methods: {
      onFileChange (e) {
        var files = e.target.files || e.dataTransfer.files;
        if (!files.length)
          return;
        this.createInput(files[0]);
      },
      createInput(file){
        var reader = new FileReader();
        reader.onload = (e) => {
          $("#b64").html(reader.result);
          $("#img").attr('src',reader.result)
        }
        reader.readAsDataURL(file);
      }
    }
  }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号