Das WeChat-Applet realisiert die Funktion zum Hochladen von Bildern

Das WeChat-Applet realisiert die Funktion zum Hochladen von Bildern

In diesem Artikelbeispiel wird der spezifische Code zum Hochladen von Bildern im WeChat-Applet zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Rendern

WXML

<Ansichtsklasse="img-wrap">
  <view class="txt">Bild hochladen</view>
  <Klasse anzeigen="imglist">
    <Ansichtsklasse="Artikel" wx:für="{{imgs}}" wx:key="Artikel">
      <image src="{{item}}" alt=""></image>
      <view class='löschen' bindtap='deleteImg' data-index="{{index}}">
        <image src="../../../images/icon.png"></image>
      </Ansicht>
    </Ansicht>
    <view class="last-item" wx:if="{{imgs.length >= 3 ? false : true}}" bindtap="bindUpload">
      <text Klasse="Zeichen">+</text>
    </Ansicht>
  </Ansicht>
</Ansicht>

JS

Daten: {
  Bilder: [],
  Anzahl: 3
},
bindUpload: Funktion (e) {
  Schalter (diese.Daten.Bilder.Länge) {
    Fall 0:
      diese.Daten.Anzahl = 3
      brechen
    Fall 1:
      diese.Daten.Anzahl = 2
      brechen
    Fall 2:
      diese.Daten.Anzahl = 1
      brechen
  }
  var das = dies
  wx.wählenBild({
    Anzahl: that.data.count, // Standard ist 3
    sizeType: ["original", "compressed"], // Sie können angeben, ob es sich um das Originalbild oder das komprimierte Bild handelt. Beide sind standardmäßig verfügbar sourceType: ["album", "camera"], // Sie können angeben, ob die Quelle das Album oder die Kamera ist. Beide sind standardmäßig verfügbar success: function (res) {
      // Gibt eine Liste lokaler Dateipfade für die ausgewählten Fotos zurück. tempFilePath kann als src-Attribut des img-Tags verwendet werden, um das Bild anzuzeigen var tempFilePaths = res.tempFilePaths
      für (var i = 0; i < tempFilePaths.length; i++) {
        wx.uploadDatei({
          URL: „https://graph.baidu.com/upload“,
          Dateipfad: tempFilePaths[i],
          Name: "Datei",
          Kopfzeile: {
            "Inhaltstyp": "multipart/Formulardaten"
          },
          Erfolg: Funktion (res) {
            wenn (res.statusCode == 200) {
              wx.showToast({
                Titel: „Hochladen erfolgreich“,
                Symbol: "keine",
                Dauer: 1500
              })

              das.data.imgs.push(JSON.parse(res.data).data)

              dass.setData({
                Bilder: diese.Daten.Bilder
              })
            }
          },
          fehlgeschlagen: Funktion (Fehler) {
            wx.showToast({
              Titel: "Upload fehlgeschlagen",
              Symbol: "keine",
              Dauer: 2000
            })
          },
          komplett: Funktion (Ergebnis) {
            console.log(Ergebnis.Fehlermeldung)
          }
        })
      }
    }
  })
},
// Bild löschen deleteImg: function (e) {
  var das = dies
  wx.showModal({
    Titel: "Tipps",
    Inhalt: „Löschen“,
    Erfolg: Funktion (res) {
      wenn (res.bestätigen) {
        für (var i = 0; i < that.data.imgs.length; i++) {
          wenn (i == e.currentTarget.dataset.index) that.data.imgs.splice(i, 1)
        }
        dass.setData({
          Bilder: diese.Daten.Bilder
        })
      } sonst wenn (res.abbrechen) {
        console.log("Benutzer klickt auf Abbrechen")
      }
    }
  })
}

WXSS

.wickeln {
  Breite: 100 %;
  Polsterung: 0 30rpx;
  Box-Größe: Rahmenbox;
}
.wrap .img-wrap {
  Schriftgröße: 30rpx;
  Farbe: #33373E;
  Rand unten: 10rpx;
}
.wrap .img-wrap .txt {
  Rand unten: 20rpx;
}
.wrap .img-wrap .imglist {
  Anzeige: Flex;
  Flex-Wrap: Umwickeln;
}
.wrap .img-wrap .imglist .item {
  Breite: 150rpx;
  Höhe: 150rpx;
  Rand rechts: 22rpx;
  Rand unten: 10rpx;
  Position: relativ;
}
.wrap .img-wrap .imglist .letztes-Element {
  Breite: 150rpx;
  Höhe: 150rpx;
  Textausrichtung: zentriert;
  Zeilenhöhe: 146rpx;
  Rand: 2rpx gestrichelt #8B97A9;
  Box-Größe: Rahmenbox;
}
.wrap .img-wrap .imglist .item Bild {
  Breite: 100 %;
  Höhe: 100%;
}
.wrap .img-wrap .imglist .item .delete {
  Breite: 30rpx;
  Höhe: 30rpx;
  Position: absolut;
  oben: -14rpx;
  rechts: -12rpx;
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • WeChat-Applet zum stapelweisen Hochladen von Bildern zu Qiniu (empfohlen)
  • Das WeChat-Applet lädt Bilder hoch und komprimiert sie proportional auf die angegebene Größe Beispielcode
  • Analyse des Prozesses zum Hochladen und Zuschneiden von Bildern im WeChat-Applet
  • So laden Sie Bilder im WeChat-Applet auf einen PHP-Server hoch
  • Implementierungscode zum Hochladen und Komprimieren von Bildern im WeChat-Applet
  • WeChat-Applet-Bild-Upload-Funktion (mit Backend-Code)
  • Beispiel für das Hochladen von Bildern per WeChat-Applet
  • Das WeChat-Applet realisiert die Funktion zum Hochladen von Bildern
  • WeChat-Applet lädt Bilder auf den Server hoch Beispielcode

<<:  Tutorial-Diagramm zur Installation von mysql8.0.18 unter Linux (Centos7)

>>:  Beispielcode zur Installation von Jenkins mit Docker

Artikel empfehlen

Detaillierter Installationsprozess von Jenkins unter Linux

Inhaltsverzeichnis 1. Installieren Sie JDK 2. Jen...

Workerman schreibt den Beispielcode des MySQL-Verbindungspools

Zunächst müssen Sie verstehen, warum Sie Verbindu...

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten seh...

So bereinigen Sie Daten in einer MySQL-Onlinedatenbank

Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...

Uniapp implementiert Beispielcode für die Anmeldung mit DingTalk-Scancode

Da Uniapp nicht über eine autorisierte DingTalk-A...

Detaillierte Erklärung der Verwendung von SetUp- und Reactive-Funktionen in Vue3

1. Wann soll setUp ausgeführt werden? Wir alle wi...

Fehler MySQL-Tabelle 'performance_schema...Lösung

Die Testumgebung ist mit MariaDB 5.7 eingerichtet...

So ändern Sie die Kodierung der MySQL-Datenbank in utf8mb4

Die utf8mb4-Kodierung ist eine Obermenge der utf8...

Einfache Kapselung von Axios und Beispielcode zur Verwendung

Vorwort Als ich kürzlich ein Projekt erstellte, d...

Eine kurze Analyse von Event Bubbling und Event Capture in js

Inhaltsverzeichnis 01-Ereignisse brodeln 1.1- Ein...