Aktualisierenloser Download bedeutet, dass beim Herunterladen eines Benutzers auf einer Webseite die gesamte Seite nicht aktualisiert wird und der Datei -Download gestartet werden kann. Diese Methode kann die Benutzererfahrung effektiv verbessern und die Wartezeit vermeiden, die durch das Nachladen von Seite verursacht wird. In diesem Artikel wird zeigen, wie JavaScript und PHP-Technologie kombiniert werden, um eine aktualisierte Download-Funktion zu erzielen.
Verwenden Sie JavaScript, um ein verstecktes Iframe -Element zu erstellen und den Download -Link zum SRC -Attribut des Iframe zuzuweisen, um den Browser auszulösen, um die Datei herunterzuladen, ohne die Seite zu aktualisieren.
Der Betriebsprozess umfasst:
function downloadFile(url) {
var iframe = document.createElement('iframe');
iframe.style.display = 'none';
iframe.src = url;
document.body.appendChild(iframe);
}
Aufrufen Beispiel:
var downloadLink = 'http://example.com/file.pdf';
downloadFile(downloadLink);
Stellen Sie den korrekten HTTP-Antwortheader durch PHP ein, einschließlich Inhaltsdisposition und Inhaltstyp , damit der Browser die Datei als Anhang erkennen und den Download starten kann, anstatt die Datei direkt zu öffnen.
$file = 'path/to/file.pdf';
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($file));
readfile($file);
Nach dem korrekten Einstellen dieser Header -Informationen wird der Browser automatisch das Download -Fenster aufgebaut, ohne auf der Seite zu aktualisieren oder zu springen.
Kombinieren Sie die Vorteile von JavaScript und PHP und können leicht aktualisierungsfreie Datei-Downloads erzielen. JavaScript ist dafür verantwortlich, versteckte IFrames im Frontend zu erstellen und Download -Anfragen auszulösen. PHP legt den entsprechenden HTTP -Header auf der Serverseite fest, um sicherzustellen, dass der Browser die Datei als herunterladbare Inhalte erkennt. Dies verbessert nicht nur die Benutzererfahrung, sondern vermeidet auch eine häufige Aktualisierung der Seite.
Der wichtigste Punkt beim Erreichen von Aktualisierungsfreien Download besteht darin, Elemente aus JavaScript-Operationen auszublenden und den Download-Antwort-Header genau auf der PHP-Seite festzulegen. Beherrschen Sie diese beiden Teile und Sie können problemlos effiziente Datei -Download -Funktionen erstellen.