Base64转图片和图片转Base64

<template>
     <view>
         <view  class="imgtext">
             <image :src="imgusr" mode=""></image>
         </view>
         <view class="btn">
           <button @click="uploadimg"  style="background-color: #8A6DE9;" type="default">上传图片</button>
         </view>
         <view  class="btn">
           <button @click="pathTobase64img"  style="background-color: #DD524D;" type="default">转换为base64路径</button>
         </view>
          <view class="btn">
             <button  @click="base64Topathimg" style="background-color: #09BB07;" type="default">由base64转换为phth路径</button>
          </view>
         <view  class="imgphth">
           <textarea :value="imgPth" disabled    placeholder="" />
            
         </view>
        
     </view>
</template>

<script>
     import { pathToBase64, base64ToPath } from '@/common/index.js'
     
    export  default{
      
      data(){
         return{
            imgusr:"",
            imgPth:"",
            content:""
         } 
      },
      onLoad() {
        
        
     var   base64='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAqNJREFUaN7tWMtu1DAULeL1B2XBCgRL3j8APwBLxIblsCqbfkAH/qAJsROGne2CsuiyXY5gTVsJluUfAIlHRRkN9ySdiTMMtZ3JJIzqK1mKZnJ9z/E9vnbu0pI3b968Lbxxnl4MIvV4PRJd0wi5WsO78PkvwK/H6kHAxE8CN3Qb8kfIxP12wTN1h4AcuoMfkzh8kYjbrYBPkvdng0h+GIE5eu5aDSY+6n5pmp5rnEDA5DNtNb8xpi7b+uJd+BT+6nmz4OM3N0j3v8YAmFxxl59c0aUU8Ne3agfa7/fPQKOk9Y4ugSAS+2 ';
     
    var   url='MJMPluOByecp0bPgT8bTGP+FSWGcWkPQYMlcAztnGdAuyZKkkcq6tVFyh6lV4h4N8NMfaAxRk8rfLBcRPT5vtK2r03a5ZDLu7mcx0XSxxYk0DKJlb+M1WNpHQQxeIR55vL9R2Em8uYE3NrlSrJYmuZsJJTXtsL8GEvveQKqNfbuBBG8mHA5SoGnvGbc3YodokEYbMh0CkcROJUnaiSULq3yXcwRQoD/Be9VDfdqlWWiVxKXDwxO+QpHAXt2oNXT6ki/TadvngH71oTcMVThQAA/QUykjvZ6tHA8yQ5WxJzJ5DJRgOHq8G0QymXl3b1yDJhPrzmTyDXfAF+a+v8P9+l/8r3J7HdKgFUltGGtV3RiYwNTNVprgRQHrXV37He8NgfR36YozUCqPFVSm65NMpVT+DESmjhN/HCl9FZDzKbe5G/SpyIy5zLddr1471RAnV/0LRGoNbunzOBGb7I5tO+LE5tYDM6ZH2gYsN9cem41W2IDQwjPFZ91DRNTwdM7Ook9K5EYwPlVwMPTMBm1w1I5DVTX6jJASzA5NbSAAktE62BJwzO4HU5TeuNNiMh1UFsa9l48+bNm7cq9gfmr6wmxprr4wAAAABJRU5ErkJggg==';
      	 
         base64+=url;
          
         
      		//item为base64码
      		 
          base64ToPath(base64)
            .then(path => {
              this.imgusr=path;
               this.imgPth=path;
              console.log(path);
            })
            .catch(error => {
              console.error(error)
            })
    var   path=this.imgusr;
    console.log(path);
            pathToBase64(path)
              .then(base64 => {
                
                console.log(base64)
              })
              .catch(error => {
                console.error(error)
              })

      },
      methods:{
        uploadimg(){//上传图片
          uni.chooseImage({
            count:1,
            success: (data) => {
              console.log(data.tempFilePaths[0]);
              this.imgPth=data.tempFilePaths[0];
              this.imgusr=data.tempFilePaths[0];
            }
          })
        },
        pathTobase64img(){//转换图片路径
          
          pathToBase64(this.imgusr)
            .then(base64 => {
              this.imgPth=base64;
              console.log(base64)
            })
            .catch(error => {
              console.error(error)
            })
          
          
        },
        base64Topathimg(){
          
          pathToBase64(this.imgusr)
            .then(base64 => { 
              base64ToPath(base64)
                .then(path => {
                   this.imgPth=path;
                  console.log(path);
                })
                .catch(error => {
                  console.error(error)
                })
            })
            .catch(error => {
              console.error(error)
            })
          
           
        }
        
        
      }
      
    }
    
    
   						 
</script>

<style>
  .base64Topath{
    width: 50px;
    height: 50px;
    background-size: 100%,100%;
  }
  .btn{
    display: flex;
  }
  .btn  button{
    width: 200px;
    height: 40px;
    font-size: 10px;
    line-height: 40px;
    margin-left: 10px;
    margin: auto;
    margin-top: 20px;
  }
  .imgtext{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: auto;
  }
  .imgtext  image{
    width: 200px;
    height: 200px;
     background-size: 100%,100%;
    
  }
  .imgphth{
     color: #000000;
     font-family: '微软雅黑';
     font-size: 15px;
     font-weight: 500;
      margin: auto; 
      margin-top: 20px;
      display: flex;
      flex-direction: row;
      justify-content: center;
  }
  .imgphth  textarea{
    display: inline-block;
    width: 90%;
    height: 300px;
    padding: 10px;
  }
</style>

效果图如下:

在这里插入图片描述
在这里插入图片描述

js:

https://download.csdn.net/download/weixin_45932157/16729687

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的美,让我痴迷

你的好,我会永远记住你的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值