Implementierungscode zum Erstellen von Screenshots mit HTML und zum Speichern als lokale Bilder

Implementierungscode zum Erstellen von Screenshots mit HTML und zum Speichern als lokale Bilder

Der spezifische Code lautet wie folgt:

<!DOCTYPE html>
<html>
    <Kopf>
        <meta charset="UTF-8">
        <Titel>html2canvas_download</Titel>
        <Stil>
            A {
                Cursor: Zeiger;
                Farbe: RGB (85, 26, 139);
                Textdekoration: Unterstreichen;
            }
        </Stil>
    </Kopf>
    <Text>
        <div id="oDiv" style="Breite: 300px; Höhe: 300px; Rand: 10px; Hintergrund: rot; Rahmen: 5px durchgehend grau;">
            <h1>Hallo Welt!</h1>
        </div>
        <!-- <script type="text/javascript" src="../dist/html2canvas.js"></script> -->
        <script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.min.js"></script>
        <Skripttyp="text/javascript">
            var oDiv = document.getElementById('oDiv');
            //Bildschirmfoto des Hauptteils//html2canvas(document.body).then(function(canvas) {
            // Dokument.Body.AppendChild(Canvas);
            // });
            html2canvas(oDiv).dann(Funktion(Canvas) {
                Dokument.Body.AnhängenUntergeordnetesElement(Canvas);
                var oCavans = document.getElementsByTagName('canvas')[0];
                var strDataURI = oCavans.toDataURL();
                downloadFn(strDataURI);
            });
            //Browsertyp bestimmen function myBrowser() {
                var userAgent = navigator.userAgent; //Den userAgent des Browsers abrufen string var isOpera = userAgent.indexOf("Opera") > -1;
                wenn(istOpera) {
                    Rückkehr "Oper"
                }; //Beurteilen, ob es sich um den Opera-Browser handelt if(userAgent.indexOf("Firefox") > -1) {
                    gib "FF" zurück;
                } //Beurteilen, ob es sich um den Firefox-Browser handelt if(userAgent.indexOf("Chrome") > -1) {
                    gib "Chrome" zurück;
                }
                wenn (userAgent.indexOf("Safari") > -1) {
                    gib "Safari" zurück;
                } // Bestimmen Sie, ob es sich um den Safari-Browser handelt, wenn (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
                    gib "IE" zurück;
                }; //Beurteilen, ob es sich um einen IE-Browser handelt if(userAgent.indexOf("Trident") > -1) {
                    gib "Kante" zurück;
                } //Feststellen, ob es sich um den Edge-Browser handelt}
            //Der IE-Browser speichert das Bild lokal function SaveAs5(imgURL) {
                var oPop = window.open(imgURL, "", "Breite=1, Höhe=1, oben=5000, links=5000");
                für(; oPop.document.readyState != "abgeschlossen";) {
                    wenn (oPop.document.readyState == "abgeschlossen") abbrechen;
                }
                oPop.document.execCommand("SpeichernUnter");
                oPop.schließen();
            }
            // Chrome14+, Firefox20+, Pera15+, Edge 13+, Safari implementieren die Funktion download(strDataURI) { nicht.
                var link = document.createElement('a');
                link.innerHTML = "Canvas-Bild herunterladen";
                link.download = "meinGemälde.png";
                link.addEventListener('klicken', Funktion(ev) {
                    link.href = strDataURI;
                }, FALSCH);
                Dokument.Body.AnhängenKind(Link);
            };
            Funktion downLoadFn(url) {
                wenn(meinBrowser() === "IE" || meinBrowser() === "Edge") {
                    SpeichernUnter5(url);
                } anders {
                    herunterladen (URL);
                }
            }
        </Skript>
    </body>
</html>

Zusammenfassen

Oben sehen Sie den Implementierungscode, den ich Ihnen vorgestellt habe, um HTML-Screenshots zu verwenden und sie als lokale Bilder zu speichern. Ich hoffe, er wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

<<:  Beispielcode der Uniapp Vue- und NVUE-Karussellkomponenten

>>:  Dinge, die Sie nicht über die CSS-Pseudoelemente ::before und ::after wissen

Artikel empfehlen

Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?

Die Methode zur Lösung des Problems, das anfängli...

vue-pdf realisiert Online-Dateivorschau

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erläuterung der Funktionen und Methoden des Vue3-Lebenszyklus

1. Übersicht Bei der sogenannten Lifecycle-Funkti...

So beheben Sie den Startfehler des Docker-Containers

Frage: Nach dem Neustart des Computers kann der M...

HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (6)

Diese eingeführten HTML-Tags entsprechen nicht un...

TinyEditor ist ein einfacher und benutzerfreundlicher HTML-WYSIWYG-Editor

Vor einigen Tagen habe ich Ihnen einen inländisch...

MySQL-Abfrage-Cache und Pufferpool

1. Caches - Abfrage-Cache Die folgende Abbildung ...

Verwenden von JavaScript zum Implementieren von Karusselleffekten

In diesem Artikel wird der spezifische Code für J...

So fügen Sie eine Festplatte in Vmware hinzu: Erweitern Sie die Festplatte

In diesem Artikel wird beschrieben, wie Sie eine ...

Verwenden Sie xshell, um eine Verbindung zum Linux-Server herzustellen

Vorteile der Verwendung von xshell zur Verbindung...

Detaillierte Erklärung und Beispiele der MySQL-Isolationsebene

Inhaltsverzeichnis 4 Isolationsebenen von MySQL E...

SQL-Gruppierung zum Entfernen von Duplikaten und Sortieren nach anderen Feldern

brauchen: Identische Elemente eines Feldes zusamm...

Fallstricke basierend auf MySQL-Standardsortierregeln

Der Standardtyp varchar in MySQL ist case-insensi...

Grafisches Tutorial zur Deinstallation und Installation von MySQL unter Linux

Dies ist mein erster Blog. Ich bin seit zwei Jahr...