返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue项目base64转img方式
  • 533
分享到

vue项目base64转img方式

2024-04-02 19:04:59 533人浏览 独家记忆
摘要

目录base64转img方式效果展示base64和jpg/png互转base64的转换base64转img方式 输入框:       <el-input         cla

base64转img方式

输入框:

      <el-input
        class="input-box"
        ref="elInputText"
        type="textarea"
        v-model="content"
        @paste.native="onPasteEvent"
        @keydown.native.enter.prevent="handlerKeyupEnter"
      ></el-input>

设定一个 dialog 弹框。

    <!-- 图片预览dialog -->
    <el-dialog
      title="图片预览"
      :visible.sync="previewImGobj.show"
      v-if="previewImgObj.show"
      append-to-body
    >
      <img
        width="100%"
        v-if="previewImgObj.imgUrl"
        class="ly-margin-center"
        :src="previewImgObj.imgUrl"
        v-image-view
      />
      <span slot="footer" class="dialog-footer">
        <el-button @click="previewImgObj.show = false">取 消</el- button>
        <el-button type="primary" @click="sendBase64ImgMessge">确 定</el-button>
      </span>
    </el-dialog>
    // 监听粘贴事件
    async onPasteEvent(e) {
      e.preventDefault();
      let data = await addEventPasteListener(e);
       if (data.type === "string") {
        // 复制某条消息
        if (!data.string) return;
        // console.log(data.string)
        // 正则表达式判断data是否是base64
        function validDataUrl(s) {
          return validDataUrl.regex.test(s);
        }
        validDataUrl.regex = /^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i;
        // 如果是base64转换成图片预览
        if (validDataUrl(data.string)) {
          let that = this;
          function previwImg(item) {
            that.previewImgObj = {
              show: true,
              imgUrl: item
            };
          }
          previwImg(data.string);
        }
     }

效果展示

base64和jpg/png互转

base64的转换

在中调用base64格式的照片

方式一

<image :src="getBase64(base64)"/>
getBase64(base64){
    var changebase64='data:image/jpg;base64,'+base64.replace(/[\r\n]/g,'')
    console.log(changebase64)
    return changebase64
   },

方式二:Vue -element 在image组件中直接调用base64

    <el-table :data="devicePersonData" >
      <el-table-column label="照片">
        <template  #default="scope">
        <el-image style="width: 60px;border-radius: 6px"
                  :src="getBase64(scope.row.base64)"></el-image>
        </template>
      </el-table-column>
      <el-table-column
        label="姓名"
        prop="name">
      </el-table-column>
      </el-table-column>
    </el-table>

 // 转换base64
getBase64 (base64) {
  return 'data:image/png;base64,' + base64
}

方式三:Element UI 中将上传的图片转换成base64

<el-upload
  class="avatar-uploader"
  action="company/update"
  :headers="headers"
  :auto-upload="false"
  :data="logoData"
  :show-file-list="false"
  :on-change="getFile">
</el-upload>
// <el-upload>组件中的on-change事件(将获取到的照片文件去转换为base64)
getFile (file, fileList) {
    //这里使用'.then()'去获取Promise的返回结果
  this.changeBase64(file.raw).then(res => {
    this.imageUrl = res
  })
},
 //将获取到的照片文件去转换为base64
changeBase64 (file) {
  return new Promise(function (resolve, reject) {
    const reader = new FileReader()
    let imgResult = ''
    reader.readAsDataURL(file)
    reader.onload = function () {
      imgResult = reader.result
    }
    reader.onerror = function (error) {
      reject(error)
    }
    reader.onloadend = function () {
      resolve(imgResult)
    }
  })
},
    // 因为转换后的base64是带头部的,如果需要去掉则可以使用replace()去替换
    const Base64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA......"
       // place(serchValue:/搜索字符串/,replaceValue:'替换字符串')
    Base64.replace(/^data:image\/\w+;base64,/, '')

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: vue项目base64转img方式

本文链接: https://lsjlt.com/news/145459.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue项目base64转img方式
    目录base64转img方式效果展示base64和jpg/png互转base64的转换base64转img方式 输入框:       <el-input         cla...
    99+
    2024-04-02
  • vue项目中引入js-base64方式
    目录vue引入js-base641.安装md5依赖2.在需要使用md5的组件中使用直接使用md5使用Base64编码解码1.下载包2.在你需要解码(编码)的文件中引用3.使用方法vu...
    99+
    2024-04-02
  • Vue 设置图片不转为base64的方式
    目录Vue设置图片不转为base64vue-cli 3 、vue-cli 4  版本vue-cli 2 版本Vue项目base64转img输入框效果展示Vue设置...
    99+
    2024-04-02
  • vue图片转base64格式的方法示例
    目录1.require的方式2.canvas.toDataURL()3.FileReader.readAsDataURL()总结1.require的方式 用vue引入图片的requi...
    99+
    2022-12-21
    vue图片转base64 vue转base64格式
  • vue项目中使用pinyin转换插件方式
    目录使用pinyin转换插件vue实现汉字转拼音1.建文件 const.js  2.vue-py.js文件3.项目中使用使用pinyin转换插件 npm install j...
    99+
    2024-04-02
  • vue图片转base64本地路径跨域方式
    目录图片转base64本地路径跨域问题描述解决方案图片转成base64跨域等安全限制及解决图片转base64本地路径跨域 问题描述 代码 getUrlBase64(url, ext...
    99+
    2024-04-02
  • 在vue项目如何使用base64加密
    目录vue项目使用base64加密方法一方法二vue项目对路由参数进行base64加密加密解密vue项目使用base64加密 1.vue-cli 脚手架搭建前端项目中,使用base6...
    99+
    2024-04-02
  • 详解Vue项目的打包方式
    目录一、相关配置情况一(使用的工具是 vue-cil)情况二(使用的工具是 webpack) 二、打包 总结一、相关配置 情况一(使用的工具是 vue-cil) ...
    99+
    2024-04-02
  • vue项目中form data形式传参方式
    目录vue中form data形式传参vue文件提交 FormData方式前驱知识FormDateFormData的使用URL实操vue中form data形式传参 vue项目中fo...
    99+
    2024-04-02
  • vue项目实现页面跳转的方法
    目录1.创建一个vue-cli默认项目(仅包含babel)2.进入创建文件3.检查配置4.创建views文件夹5.设置APP.vue6.进行main.js的配置7.运行结果问题描述:...
    99+
    2024-04-02
  • vue-cli项目中img如何使用require动态获取图片
    目录vue-cli中img使用require动态获取图片vue-cli中图片显示问题1.手动引入2.相对路径3.绝对路径4.数据data中的图片vue-cli中img使用requir...
    99+
    2024-04-02
  • Vue项目的打包方式是怎样的
    Vue项目的打包方式是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、相关配置情况一(使用的工具是 vue-cil)如果是用 vue-cli 创建的项目,则项目目录...
    99+
    2023-06-22
  • Base64与File之间的相互转化方式
    目录Base64与File的相互转化问题需要注意将Base64转为文件并保存Base64与File的相互转化 问题 最近遇到一个上传文件的问题,前端使用了另一种传值,就是Base64...
    99+
    2024-04-02
  • Vue项目中使用自定义字体样式方式
    目录Vue使用自定义字体样式步骤一步骤二步骤三步骤四全局自定义字体,提高项目字体美化1、创建font文件夹2、创建index.css3、全局注册4、页面使用Vue使用自定义字体样式 ...
    99+
    2024-04-02
  • Java项目中如何将图片与base64 编码相互转换
    这期内容当中小编将会给大家带来有关Java项目中如何将图片与base64 编码相互转换,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码:public static boolean&n...
    99+
    2023-05-31
    java base64 相互
  • Vue脚手架学习之项目创建方式
    一、什么是脚手架? 1.Vue CLI Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 实现的交互式的项目脚手架。 通过...
    99+
    2024-04-02
  • vue项目中vanttab改变标签颜色方式
    目录vant tab改变标签颜色vant标签栏样式改变问题描述算法描述vant tab改变标签颜色 找了几种方法,只有下面这个方法是生效的: <van-tabs v-model...
    99+
    2024-04-02
  • Vue项目中对index.html中BASE_URL的配置方式
    目录Vue项目对index.html中BASE_URL的配置问题解决Vue项目url中的<%= BASE_URL %>Vue项目对index.html中BASE_URL的配置 问题 ...
    99+
    2024-04-02
  • IDEA创建Vue项目的两种方式总结
    目录安装好Vue运行环境1、下载安装Node.js2、安装打包工具webpack创建Vue项目1、命令行方式(推荐)2、使用Vue模板总结安装好Vue运行环境 1、下载安装Node....
    99+
    2023-05-14
    IDEA创建Vue项目 IDEA创建Vue IDEA创建Vue方式
  • vue项目打包:修改dist文件名方式
    目录vue项目打包:修改dist文件名修改vue打包后的默认文件名解决方案vue项目打包:修改dist文件名 vue.config.js  // 输出文件目录(默认dist)    ...
    99+
    2022-12-08
    vue项目打包 修改dist文件名 vue dist文件名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作