Heim  >  Artikel  >  WeChat-Applet  >  So begrenzen Sie die Größe von Webpack-komprimierten Bildern

So begrenzen Sie die Größe von Webpack-komprimierten Bildern

php中世界最好的语言
php中世界最好的语言Original
2018-03-17 15:32:553835Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie die Größe von Webpack-komprimierten Bildern begrenzen und welche Vorsichtsmaßnahmen es gibt, um die Größe von Webpack-komprimierten Bildern zu begrenzen. Das Folgende ist eine praktische Anleitung Fall, werfen wir einen Blick darauf.

Die Ursache des Problems liegt darin, dass die Größe meines Bildes größer als der Größenstandard des URL-Loaders ist, was dazu führt, dass Webpack den Bildpfad automatisch komprimiert, was direkt dazu führt, dass ich den Wert nicht erhalten kann des Doms korrekt ermitteln.

Gehe direkt zur Lösung.

picUpload(e) {
   let image = new Image();
   const reader = new FileReader();
   const $img = e.target.files[0];
   const formData = new FormData();
   formData.append('pic', $img);
   reader.onload = (e) => {
    const src = e.target.result;
    image.src = src;
    if (image.width !== 750 && image.height !== 1334) {
     this.showModal('', '图片尺寸有误,请重新上传', 'warning', true, false);
    } else {
     if ($img.size > (300 * 1024)) {
      this.showModal('', '图片大小不能超过300k', 'warning', true, false);
      this.setParams('pic', '');
     } else {
      this.$set(this, 'IMGNAME', $img.name);
      this.setParams('pic', formData);
     }
    }
   }
   if (e.target.files && e.target.files[0]) {
    reader.readAsDataURL(e.target.files[0]);
   }
  },

Der hier der Quelle des Bildes zugewiesene Wert ist der mit base64 codierte Bildpfad. Sie müssen also readAsDataURL verwenden, um das Base64-codierte Ergebnis des Pfads zu erhalten. Es ist eine kleine Grube. Machen Sie hier eine Notiz, damit Sie sie später leichter ansehen können.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

Wie Webpack Dateien dynamisch importiert

So erstellen Sie einen kreisförmigen Fortschrittsbalken im WeChat-Applet

JS implementiert die Standard-Avatar-Füllung

Das obige ist der detaillierte Inhalt vonSo begrenzen Sie die Größe von Webpack-komprimierten Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn