Maison > interface Web > js tutoriel > le corps du texte

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

不言
Libérer: 2018-07-14 15:46:18
original
7620 Les gens l'ont consulté

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: "",
    }
  }
}
Copier après la connexion
<🎜. >
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);
}
Copier après la connexion


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"
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!