返回顶部
首页 > 资讯 > 精选 >Vue怎么结合ElementUI上传Base64编码后的图片
  • 736
分享到

Vue怎么结合ElementUI上传Base64编码后的图片

2023-06-29 23:06:30 736人浏览 泡泡鱼
摘要

今天小编给大家分享一下Vue怎么结合ElementUI上传Base64编码后的图片的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下

今天小编给大家分享一下Vue怎么结合ElementUI上传Base64编码后的图片的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    ElementUI上传Base64编码后的图片

    自我认为ElementUI还是一个很不错的写手机端的组件,所以这次做小项目的时候就用了ElementUI的Upload组件来实现图片的上传,不过ElementUI组件的上传图片更易于实现图片以File文件的形式实现,但是这次我需要把图片转换为base64编码来实现图片的上传。

    安装ElementUI

    npm i element-ui -S

    按需引入(当然如果需要你也可以全部引入)

    import { Upload } from 'element-ui'import 'element-ui/lib/theme-chalk/index.CSS'Vue.use(Upload);

    上传实现 

    <template>    <div>       <el-upload          class="avatar-uploader"          :action="actionUrl"          :show-file-list="false"          :on-change="getFile">          <img v-if="imageUrl" ref="phoUrl" :src="imageUrl" class="avatar">          <i v-else class="el-icon-plus avatar-uploader-icon"></i>        </el-upload>    </div></template>
    <script>import {Toast} from "mint-ui";export default {   data() {      return {       actionUrl:'',       imageUrl:'', //上传图片      };    },    methods: {     getBase64(file){  //把图片转成base64编码         return new Promise(function(resolve,reject){             let 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);             }         })     },     getFile(file,fileList){  //上传头像       this.getBase64(file.raw).then(res=>{           this.$Http.post('home/ImgUpload',{"img":res}).then(result=>{               if(result.body.status===200){                   this.imageUrl=result.body.data;               }else{                   Toast('图片上传失败');               }           })       })     }    }}</script>
    <style>  .avatar-uploader .el-upload {    border: 1px dashed #d9d9d9;    border-radius: 6px;    cursor: pointer;    position: relative;    overflow: hidden;    width:101px;    height:101px;  }  .avatar-uploader .el-upload:hover {    border-color: #409EFF;  }  .avatar-uploader .el-upload .el-upload__input{      display: none;  }  .avatar-uploader-icon {    font-size: 28px;    color: #8c939d;    width: 100px;    height: 100px;    line-height: 100px;    text-align: center;  }  .avatar {    width: 100px;    height: 100px;    display: block;  }</style>

    ElementUI把上传的图片转为Base64

    使用组件,然后on-change绑定一个方法来获取文件信息,auto-upload设置为false即可 

     <el-upload action='' :on-change="getFile" :limit="1" list-type="picture" :auto-upload="false">            <el-button size="small" type="primary">选择图片上传,最多上传一张图片</el-button>          </el-upload>

    定义methods方法,当上传文件就会触发绑定的函数,然后文件的内容就会绑定到函数的参数里面,这样用file.raw就可以获取文件的内容了。

      getFile(file, fileList) {     console.log(file.raw)    },

    然后自定义一个方法,用来把图片内容转为base64格式,imgResult就是base64格式的内容了。转为base64字符串要调用h6特性中的FileReader这个api,但是这个api不能return,所以用promise封装一下。

     getBase64(file) {      return new Promise(function(resolve, reject) {        let 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);        };      });    },

    最后调用一下

     getFile(file, fileList) {          this.getBase64(file.raw).then(res => {      console.log(res)      });    },

    以上就是“Vue怎么结合ElementUI上传Base64编码后的图片”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Vue怎么结合ElementUI上传Base64编码后的图片

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

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

    猜你喜欢
    • Vue怎么结合ElementUI上传Base64编码后的图片
      今天小编给大家分享一下Vue怎么结合ElementUI上传Base64编码后的图片的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
      99+
      2023-06-29
    • Vue结合ElementUI上传Base64编码后的图片实例
      目录ElementUI上传Base64编码后的图片安装ElementUI按需引入(当然如果需要你也可以全部引入)上传实现 ElementUI把上传的图片转为Base64El...
      99+
      2024-04-02
    • PHP5.2怎么将图片转换为Base64编码
      这篇文章主要讲解了“PHP5.2怎么将图片转换为Base64编码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP5.2怎么将图片转换为Base64编码”吧!在开发网页时,我们经常需要嵌入...
      99+
      2023-07-06
    • Nodejs+angularjs结合multiparty实现多图片上传的示例代码
      这次我们说一下nodejs+angularjs多图片上传的问题 此前也在网站看了很多篇文章,有关的内容说多不多,说少也不少,但我一一试过以后有成功的,也有没有成功的,折磨了我很长时间,最终也是成功实现了,...
      99+
      2022-06-04
      多图 示例 上传
    • 使用springboot怎么在后台上传图片
      这篇文章给大家介绍使用springboot怎么在后台上传图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。先配置启动类继承WebMvcConfigurer重写方法@SpringBootApplication//@Map...
      99+
      2023-06-14
    • Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
      文章目录 1 前提知识1.1 服务端签名后直传1.1.1 流程和源码解析1.1.2 实现步骤 1.2 Aliyun Spring Boot OSS 示例(接入微服务)1.2.1 简略说明1.2.2步骤 2、项目中实际...
      99+
      2023-08-24
      vue.js 服务器 javascript
    • vue怎么将图片上传到服务器
      这篇文章主要介绍“vue怎么将图片上传到服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么将图片上传到服务器”文章能帮助大家解决问题。一、准备工作下载 vue-quill-editorn...
      99+
      2023-06-27
    • Java中怎么将base64编码字符串转换为图片
      本篇内容介绍了“Java中怎么将base64编码字符串转换为图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将base64编码字符串转换为...
      99+
      2023-07-05
    • vue怎么预览后端传来的二进制图片
      本文小编为大家详细介绍“vue怎么预览后端传来的二进制图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么预览后端传来的二进制图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue预览后端传来的二进制...
      99+
      2023-06-30
    • java后台接收app上传的图片的示例代码
      整理文档,搜刮出一个java后台接受app上传的图片的示例代码,稍微整理精简一下做下分享package com.sujinabo.file;import java.io.File;import java.io.FileOutputStrea...
      99+
      2023-05-31
      java app 上传图片
    • Vue项目实现html5图片上传的示例代码
      目录图例1.选择图片2.预览图片2.1添加图片预览代码 两种方法的对比3.裁剪图片4.上传选择图片 -> 预览图片 -> 裁剪图片 -> 上传图片 我会以...
      99+
      2024-04-02
    • uniapp上传图片后台接收不到怎么办
      在移动应用开发中,上传图片是一项非常基础的功能。而uniapp作为目前非常受欢迎的跨平台开发框架,也自然具备该功能。然而,有些开发者在使用uniapp开发上传图片功能时遇到了一个问题:上传图片后台接收不到。那么,这个问题该如何解决呢?一、问...
      99+
      2023-05-14
    • vue中怎么实现一个上传图片组件
      本篇文章给大家分享的是有关vue中怎么实现一个上传图片组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.首先得有一个[type=file]...
      99+
      2024-04-02
    • vue+axios怎么实现图片上传识别人脸
      本篇内容主要讲解“vue+axios怎么实现图片上传识别人脸”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue+axios怎么实现图片上传识别人脸”吧!先看最终效果:这里采用的是vant的文件...
      99+
      2023-06-25
    • PHP图片上传代码怎么写和代码的用发
      很多做网站的小伙伴都会遇到有客户求助的现象,一般都是找我们删除网站的一些功能或者添加一些功能,前几天就遇到一个客户需要我给他的网站添加一个可以上传图片并且添加的图片可以在前台展示,那么功能是怎样实现的呢,下面小淘来教大家这样的功能是怎样写的...
      99+
      2023-09-01
      php 服务器 开发语言
    • Thinkphp怎么结合ajaxFileUpload实现ajax异步图片传输
      这篇文章主要介绍“Thinkphp怎么结合ajaxFileUpload实现ajax异步图片传输”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Thinkphp怎么结合ajaxFileUpload实现a...
      99+
      2023-07-05
    • 怎么使用PHP来实现图片上传后改名
      这篇文章主要介绍了怎么使用PHP来实现图片上传后改名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用PHP来实现图片上传后改名文章都会有所收获,下面我们一起来看看吧。首先,我们需要了解关于上传的基础知识。...
      99+
      2023-07-05
    • 怎么用Vue组件封装上传图片和视频
      这篇文章主要介绍“怎么用Vue组件封装上传图片和视频”,在日常操作中,相信很多人在怎么用Vue组件封装上传图片和视频问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Vue组件封装上传图片和视频”的疑惑有所...
      99+
      2023-06-20
    • phpcms v9的后台编辑器无法上传图片的解决方法
      今天在修改原来用phpcms v9做的网站的时候,发现碎片的编辑器那里不能上传图片了,然后看了下后台发布文章那里,也是一样不能上传图片了。于是,搜了下教程,发现了解决方法。因为我原来用的是二级测试域名,现在改成一级域名了...
      99+
      2022-06-12
      后台编辑器 无法上传图片
    • Vue组件封装上传图片和视频的示例代码
        首先下载依赖: cnpm i -S vue-uuid ali-oss 图片和视频字段都是数组类型,保证可以上传多个文件。 UploadImageVideo: &...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作