HOWTO · jQuery

jQuery-Download-Datei

Dieses Tutorial zeigt, wie Sie eine Datei mit jQuery herunterladen.

Auf dieser Seite

Dieses Tutorial zeigt, wie Sie eine Datei mit jQuery herunterladen.

jQuery-Download-Datei

jQuery kann auch verwendet werden, um eine Datei mit der gleichen Funktionalität wie JavaScript und HTML herunterzuladen. Wir können das HTML-Anchor-Tag mit jQuery verwenden, um eine Datei herunterzuladen.

Sehen wir uns den Schritt-für-Schritt-Prozess an:

  • Erstellen Sie zuerst ein Anker-Tag in HTML mit der Quelle #.
  • Erstellen Sie eine ready()-Methode, damit wir den Download durchführen können, wenn das DOM geladen ist.
  • Erstellen Sie innerhalb der ready()-Methode ein click-Ereignis, das auf das Anchor-Tag abzielt.
  • Setzen Sie den Fehler auf preventDefault.
  • Setzen Sie abschließend das href des Anchor-Tags auf den Pfad der herunterzuladenden Datei.

Versuchen wir, ein Beispiel basierend auf den obigen Schritten zu implementieren:

<!DOCTYPE html>
<html>

<head>
    <title>JQuery Downalod File</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <style>
    #Main {
            border: 5px solid green;
            background-color : lightblue;
            height: 10%;
            width:  20%;
        }
</style>
</head>

<body>
<div id = "Main">
    <h1>Download File Using jQuery </h1>

    <h3>Click the link do download the file..</h3>

    <a id="download" href="#">    Download this file</a>

    <script>
        $(document).ready(function () {
            $("#download").click(function (e) {
                e.preventDefault();
                window.location.href = "delftstack.docx";
            });
        });
    </script>
<div>
</body>
</html>

Der obige Code lädt die Datei beim Klicken herunter. Siehe die Ausgabe:

Datei mit jQuery herunterladen

Wie wir sehen können, haben wir window.location.href = "delftstack.docx"; um den Pfad für die herunterzuladende Datei festzulegen. Hier können wir auch mit attr() das Attribut href auf unseren Pfad setzen.

Siehe ein weiteres Beispiel:

<!DOCTYPE html>
<html>

<head>
    <title>JQuery Downalod File</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <style>
    #Main {
            border: 5px solid green;
            background-color : lightblue;
            height: 10%;
            width:  20%;
        }
</style>
</head>

<body>
<div id = "Main">
    <h1>Download File Using jQuery </h1>

    <h3>Click the link do download the file..</h3>

    <a id="download" href="#">    Download this file</a>

    <script>
        $(document).ready(function () {
            $("#download").click(function (e) {
                $("#download").attr({target: '_blank', href : "delftstack.docx"})
            });
        });
    </script>
<div>
</body>
</html>

Jetzt verwendet der Code die Methode attr, um die Datei aus dem angegebenen Pfad herunterzuladen. Siehe die Ausgabe:

Datei herunterladen mit jQuery Attr