


Einfaches Kapselungsbeispiel zum Herunterladen mehrerer Dateien im WeChat-Miniprogramm
In diesem Artikel wird hauptsächlich ein einfaches Kapselungsbeispiel zum Herunterladen mehrerer Dateien im WeChat-Applet vorgestellt. Der Herausgeber findet es recht gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.
Anforderungen
Sie müssen ein Werbebild erstellen, um es in Ihrem Freundeskreis zu teilen. Dieses Werbebild enthält einen QR-Code, einschließlich verschiedener Hintergrundbilder anderer Text. Für diese Art der Bildgenerierung haben wir überlegt, die serverseitige Generierung zu verwenden, aber dies würde mehr Serverleistung verbrauchen, weshalb wir uns schließlich für die lokale Generierung entschieden haben.
Zuallererst gibt es für das Miniprogramm eine Einschränkung. Das Paket darf nicht größer als 2 m sein und wir haben möglicherweise mehrere Hintergrundbilder. Daher planen wir, die Hintergrundbilder und QR-Codebilder auf dem Server abzulegen können Sie die Größe des Mini-Programmpakets reduzieren. Sie können auch Hintergrundbilder flexibel wechseln.
Beim Zeichnen eines freigegebenen Bildes können Sie direkt die Internetadresse verwenden, aber wir sind auf ein Problem gestoßen und konnten das Bild möglicherweise nicht generieren, daher müssen wir die Bilddatei herunterladen.
WeChat verfügt über eine API zum Herunterladen von Dateien, es wird jedoch der temporäre Pfad der Datei zurückgegeben, der nur beim aktuellen Start des Miniprogramms normal verwendet werden kann. Wenn Sie sie dauerhaft speichern müssen, müssen Sie dies tun Rufen Sie wx.saveFile aktiv auf, bevor Sie das Applet beim nächsten Start aufrufen können.
Also kapseln wir zunächst die heruntergeladene Datei und die gespeicherte Datei
Kapseln Sie die heruntergeladene und gespeicherte Datei
Diese Methode ist relativ einfach
Parameter: ein Objekt, einschließlich
ID der Datei, die heruntergeladen werden muss. Wenn nicht, ist die Standardeinstellung der Grund, warum die ID benötigt wird Dies liegt daran, dass wir mehrere Dateien herunterladen müssen und sie unterscheiden können. Was heruntergeladen wird, ist eine Datei
URL Die Netzwerkadresse der heruntergeladenen Datei (erfordert eine WeChat-Applet-Hintergrundkonfiguration, siehe WeChat offizielle Dokumentation für bestimmte Konfigurationsmethoden)
Der Erfolgsrückruf-Rückgabeparameter ist ein Objekt mit der ID „savedFilePath“
Fehler-Rückruf, Download-Fehler, und Speichern gelten alle als Fehler
/** * 下载保存一个文件 */ function downloadSaveFile(obj) { let that = this; let success = obj.success; let fail = obj.fail; let id = ""; let url = obj.url; if (obj.id){ id = obj.id; }else{ id = url; } // console.info("%s 开始下载。。。", obj.url); wx.downloadFile({ url: obj.url, success: function (res) { wx.saveFile({ tempFilePath: res.tempFilePath, success: function (result) { result.id = id; if (success) { success(result); } }, fail: function (e) { console.info("保存一个文件失败"); if (fail) { fail(e); } } }) }, fail: function (e) { console.info("下载一个文件失败"); if (fail) { fail(e); } } }) }
Die Verwendung der Download-Methode (wx.downloadFile(obj)) erfordert die Konfiguration des Serverdomänennamens im WeChat-Applet. Für den Serverdomänennamen gehen Sie bitte zum Hintergrund des Applets – Einstellungen – Entwicklungseinstellungen – Konfiguration des Serverdomänennamens. Weitere Informationen finden Sie in der offiziellen Dokumentation von WeChat.
Kapseln Sie mehrere Dateidownloads und Speichern Sie sie
Mehrere Dateidownloads und -speicherungen. Es ist zwingend erforderlich, dass alle Dateien erfolgreich heruntergeladen wurden
Parameter: ein Objekt, das
- enthält
URLs-Download-Adress-Array, unterstützt mehrere URL-Downloads [URL1, URL2]
Erfolgreicher Download ist erfolgreich (alle Dateien müssen erfolgreich heruntergeladen werden, um als erfolgreich zu gelten), Rückrufparameter map, key(id) -> value ({id,savedFilePath})
fail download failed, Der Aufruf schlägt fehl, solange eine Methode fehlschlägt
/** * 多文件下载并且保存,强制规定,必须所有文件下载成功才算返回成功 */ function downloadSaveFiles(obj) { // console.info("准备下载。。。"); let that = this; let success = obj.success; //下载成功 let fail = obj.fail; //下载失败 let urls = obj.urls; //下载地址 数组,支持多个 url下载 [url1,url2] let savedFilePaths = new Map(); let urlsLength = urls.length; // 有几个url需要下载 for (let i = 0; i < urlsLength; i++) { downloadSaveFile({ url: urls[i], success: function (res) { //console.dir(res); //一个文件下载保存成功 let savedFilePath = res.savedFilePath; savedFilePaths.set(res.id, res); console.info("savedFilePath:%s", savedFilePath); if (savedFilePaths.size == urlsLength) { //如果所有的url 才算成功 if (success){ success(savedFilePaths) } } }, fail: function (e) { console.info("下载失败"); if (fail) { fail(e); } } }) } }
Vollständige download.js-Datei
/** * 下载管理器 * Created by 全科 on 2018/1/27. */ /** * 下载保存一个文件 */ function downloadSaveFile(obj) { let that = this; let success = obj.success; let fail = obj.fail; let id = ""; let url = obj.url; if (obj.id){ id = obj.id; }else{ id = url; } // console.info("%s 开始下载。。。", obj.url); wx.downloadFile({ url: obj.url, success: function (res) { wx.saveFile({ tempFilePath: res.tempFilePath, success: function (result) { result.id = id; if (success) { success(result); } }, fail: function (e) { console.info("保存一个文件失败"); if (fail) { fail(e); } } }) }, fail: function (e) { console.info("下载一个文件失败"); if (fail) { fail(e); } } }) } /** * 多文件下载并且保存,强制规定,必须所有文件下载成功才算返回成功 */ function downloadSaveFiles(obj) { // console.info("准备下载。。。"); let that = this; let success = obj.success; //下载成功 let fail = obj.fail; //下载失败 let urls = obj.urls; //下载地址 数组,支持多个 url下载 [url1,url2] let savedFilePaths = new Map(); let urlsLength = urls.length; // 有几个url需要下载 for (let i = 0; i < urlsLength; i++) { downloadSaveFile({ url: urls[i], success: function (res) { console.dir(res); //一个文件下载保存成功 let savedFilePath = res.savedFilePath; savedFilePaths.set(res.id, res); console.info("savedFilePath:%s", savedFilePath); if (savedFilePaths.size == urlsLength) { //如果所有的url 才算成功 if (success){ success(savedFilePaths) } } }, fail: function (e) { console.info("下载失败"); if (fail) { fail(e); } } }) } } module.exports = { downloadSaveFiles: downloadSaveFiles }
Verwenden Sie
um zuerst
import download from "download.js"
zu importieren und dann
let url1 = 'https://xcx.upload.utan.com/article/coverimage/2018/01/25/eyJwaWMiOiIxNTE2ODU2Nzc0Njk3OCIsImRvbWFpbiI6InV0YW50b3V0aWFvIn0='; let url2 = 'https://xcx.upload.utan.com/article/coverimage/2018/01/26/eyJwaWMiOiIxNTE2OTcyNDg0NDUzOSIsImRvbWFpbiI6InV0YW50b3V0aWFvIn0='; download.downloadSaveFiles({ urls: [url1, url2], success: function (res) { // console.dir(res); console.info(res.get(url2).savedFilePath) }, fail: function (e) { console.info("下载失败"); } );
Verwandte Empfehlungen aufzurufen:
Detaillierte Einführung in die einfache Ajax-Kapselung
Das WeChat-Applet realisiert die einfache Kapselung von Netzwerkanforderungen. Codebeispiel
Einfache Kapselung einiger Funktionen des MySQL-Moduls in PHP
Das obige ist der detaillierte Inhalt vonEinfaches Kapselungsbeispiel zum Herunterladen mehrerer Dateien im WeChat-Miniprogramm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Python bietet die folgenden Optionen zum Öffnen heruntergeladener Dateien: open()-Funktion: Öffnen Sie die Datei unter Verwendung des angegebenen Pfads und Modus (z. B. „r“, „w“, „a“). Bibliothek anfordern: Verwenden Sie die Methode download(), um automatisch einen Namen zuzuweisen und die Datei direkt zu öffnen. Pathlib-Bibliothek: Verwenden Sie die Methoden write_bytes() und read_text() zum Schreiben und Lesen von Dateiinhalten.

So verwenden Sie Laravel zum Implementieren von Datei-Upload- und Download-Funktionen. Laravel ist ein beliebtes PHP-Web-Framework, das eine Fülle von Funktionen und Tools bietet, um die Entwicklung von Webanwendungen einfacher und effizienter zu machen. Eine der am häufigsten verwendeten Funktionen ist das Hoch- und Herunterladen von Dateien. In diesem Artikel wird erläutert, wie Sie mit Laravel Funktionen zum Hoch- und Herunterladen von Dateien implementieren, und es werden spezifische Codebeispiele bereitgestellt. Datei-Upload Unter Datei-Upload versteht man das Hochladen lokaler Dateien auf den Server zur Speicherung. In Laravel können wir den Datei-Upload nutzen

Um das Hochladen und Herunterladen von Dateien in Workerman-Dokumenten zu implementieren, sind spezifische Codebeispiele erforderlich. Einführung: Workerman ist ein leistungsstarkes PHP-Framework für die asynchrone Netzwerkkommunikation, das einfach, effizient und benutzerfreundlich ist. In der tatsächlichen Entwicklung sind das Hochladen und Herunterladen von Dateien häufige Funktionsanforderungen. In diesem Artikel wird erläutert, wie das Workerman-Framework zum Implementieren des Hochladens und Herunterladens von Dateien verwendet wird, und es werden spezifische Codebeispiele aufgeführt. 1. Datei-Upload: Unter Datei-Upload versteht man die Übertragung von Dateien vom lokalen Computer auf den Server. Folgendes wird verwendet

Wie verwende ich PHP-Funktionen zum Hoch- und Herunterladen von Anhängen zum Senden und Empfangen von E-Mails? Mit der rasanten Entwicklung moderner Kommunikationstechnologie ist E-Mail zu einem wichtigen Mittel für die Kommunikation und Übermittlung von Informationen im täglichen Leben geworden. Bei der Webentwicklung müssen wir häufig E-Mails mit Anhängen senden und empfangen. Als leistungsstarke serverseitige Skriptsprache bietet PHP eine Fülle von Funktionen und Klassenbibliotheken, die den E-Mail-Verarbeitungsprozess vereinfachen können. In diesem Artikel wird erläutert, wie Sie PHP-Funktionen zum Hoch- und Herunterladen von Anhängen zum Senden und Empfangen von E-Mails verwenden. E-Mail wird zuerst gesendet, wir

So verwenden Sie das Hyperf-Framework zum Herunterladen von Dateien. Einführung: Das Herunterladen von Dateien ist eine häufige Anforderung bei der Entwicklung von Webanwendungen mit dem Hyperf-Framework. In diesem Artikel wird die Verwendung des Hyperf-Frameworks zum Herunterladen von Dateien vorgestellt, einschließlich spezifischer Codebeispiele. 1. Vorbereitung Bevor Sie beginnen, stellen Sie sicher, dass Sie das Hyperf-Framework installiert und erfolgreich eine Hyperf-Anwendung erstellt haben. 2. Erstellen Sie einen Datei-Download-Controller. Zuerst müssen wir einen Controller erstellen, um Datei-Download-Anfragen zu verarbeiten. Öffnen Sie das Terminal und betreten Sie es

Implementieren von Kartenumdreheffekten in WeChat-Miniprogrammen In WeChat-Miniprogrammen ist die Implementierung von Kartenumdreheffekten ein häufiger Animationseffekt, der die Benutzererfahrung und die Attraktivität von Schnittstelleninteraktionen verbessern kann. Im Folgenden wird detailliert beschrieben, wie der Kartenumdrehungseffekt im WeChat-Applet implementiert wird, und relevante Codebeispiele bereitgestellt. Zunächst müssen Sie in der Seitenlayoutdatei des Miniprogramms zwei Kartenelemente definieren, eines für die Anzeige des vorderen Inhalts und eines für die Anzeige des hinteren Inhalts. Der spezifische Beispielcode lautet wie folgt: <!--index.wxml-. ->&l

Heutzutage ermöglichen viele Anwendungen Benutzern das Hoch- und Herunterladen von Dateien. Mit Tools zur Plagiatserkennung können Benutzer beispielsweise eine Dokumentdatei hochladen, die Text enthält. Anschließend wird auf Plagiate geprüft und ein Bericht erstellt, den Benutzer herunterladen können. Jeder weiß, wie man mit inputtypefile eine Schaltfläche zum Hochladen von Dateien erstellt, aber nur wenige Entwickler wissen, wie man mit JavaScript/JQuery eine Schaltfläche zum Herunterladen von Dateien erstellt. In diesem Tutorial lernen Sie verschiedene Möglichkeiten kennen, einen Dateidownload auszulösen, wenn auf eine HTML-Schaltfläche oder JavaScript geklickt wird. Verwenden Sie das <a>-Tag und das Download-Attribut von HTML, um den Dateidownload auszulösen, wenn auf die Schaltfläche geklickt wird

Laut Nachrichten dieser Website vom 31. Oktober und 27. Mai dieses Jahres kündigte die Ant Group den Start des „Chinese Character Picking Project“ an und leitete kürzlich neue Fortschritte ein: Alipay startete das Miniprogramm „Chinese Character Picking – Uncommon Characters“. um Sammlungen der Gesellschaft zu sammeln. Seltene Charaktere ergänzen die Bibliothek seltener Charaktere und bieten unterschiedliche Eingabeerlebnisse für seltene Charaktere, um die Eingabemethode für seltene Charaktere in Alipay zu verbessern. Derzeit können Benutzer das Applet „Ungewöhnliche Zeichen“ aufrufen, indem sie nach Schlüsselwörtern wie „Aufnehmen chinesischer Zeichen“ und „Seltene Zeichen“ suchen. Im Miniprogramm können Benutzer Bilder von seltenen Zeichen einreichen, die vom System nicht erkannt und eingegeben wurden. Nach der Bestätigung nehmen Alipay-Ingenieure zusätzliche Einträge in die Schriftartenbibliothek vor. Auf dieser Website wurde festgestellt, dass Benutzer im Miniprogramm auch die neueste Eingabemethode zur Wortteilung nutzen können. Diese Eingabemethode ist für seltene Wörter mit unklarer Aussprache konzipiert. Demontage durch den Benutzer
