Maison  >  Article  >  interface Web  >  Comment implémenter la fonction de sauvegarde de l'avatar et de conversion de la chaîne base64 en image dans le projet Vue

Comment implémenter la fonction de sauvegarde de l'avatar et de conversion de la chaîne base64 en image dans le projet Vue

不言
不言original
2018-07-14 15:46:187621parcourir

Cet article présente principalement comment enregistrer des avatars et convertir des chaînes base64 en images dans le projet Vue. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

<img :onerror="errpic" class="customerHead" :src="param.customerHead" alt="">
data() {
  return {
    param:{ 
       id:"",
      customerHead: "",
    }
  }
}
let _this = this
let files = e.target.files[0]
if (files.size/(1024*1024) > 2) {
this.open(&#39;上传的图片不可大于2M!&#39;)
return false;
}
var reader = new FileReader();
reader.onload = function (e) {
var base64 = e.target.result;
_this.param.customerHead = base64
//console.log(base64)
}
if(files) {
reader.readAsDataURL(files);
}


Si vous modifiez l'avatar, passez la chaîne base64 à l'arrière-plan, sinon le chemin de l'image d'origine sera transmis, et l'arrière-plan déterminera s'il s'agit d'une chaîne base64 .

S'il s'agit d'une chaîne base64, traitez la chaîne base64 et générez l'image sur le serveur d'arrière-plan. Ici, vous devez traiter la chaîne base64, comme indiqué sur la figure, supprimez la partie boîte bleue et laissez la. content après la virgule

S'il s'agit d'un chemin d'image, aucun traitement n'est requis, renvoyez simplement le chemin de l'image directement

    
         (imgStr == ) 
             "../picclife/static/custom.png"= 
            (imgStr.substring(0,5).equals("data:"
                [] b = decoder.decodeBuffer(imgStr.substring(imgStr.indexOf(",") + 1( i=0;i<b.length;++(b[i]<0
                        b[i]+=256
                String imgFilePath = filePath+"/headerImg/"+cusID+".jpg";
                OutputStream out =  headerImgPath+"headerImg/"+cusID+".jpg" "../picclife/static/custom.png"

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment résoudre le problème selon lequel l'attribut est un entier non négatif lorsque le for est dans l'objet dans Vue

Terminal mobile basé sur Vue Implémentation d'un lecteur de musique Web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn