Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mencetuskan Muat Turun Fail dalam HTML/JavaScript Tanpa Menggunakan Sauh atau Kod Sisi Pelayan?

Bagaimana untuk Mencetuskan Muat Turun Fail dalam HTML/JavaScript Tanpa Menggunakan Sauh atau Kod Sisi Pelayan?

Barbara Streisand
Lepaskan: 2024-12-03 16:35:18
asal
433 orang telah melayarinya

How to Trigger File Downloads in HTML/JavaScript Without Using Anchors or Server-Side Code?

Cara Mencetuskan Muat Turun Fail Menggunakan Butang HTML atau JavaScript

Soalan: Bagaimanakah anda boleh mencetuskan muat turun fail apabila mengklik butang HTML atau melaksanakan JavaScript tanpa menggunakan sauh, skrip bahagian belakang atau mengubah suai pelayan pengepala?

Kaedah HTML:

Atribut muat turun HTML5 mendayakan muat turun fail apabila digunakan pada teg sauh (). Tentukan laluan ke fail dan nama fail yang dicadangkan seperti berikut:

<a href="path_to_file" download="proposed_file_name">Download</a>
Salin selepas log masuk

Sekatan:

Perhatikan bahawa fail mesti berada pada asal yang sama dengan halaman (iaitu, domain, subdomain, protokol dan port yang sama). Pengecualian termasuk gumpalan:, data:, dan fail:. Biarkan nama_fail_cadang kosong untuk menggunakan nama sebenar fail.

Kaedah JavaScript:

Untuk mencetuskan muat turun melalui JavaScript, anda boleh menggunakan kod berikut:

const downloadElement = document.getElementById("file-request");
downloadElement.addEventListener("click", () => {
    const link = document.createElement("a");
    link.setAttribute("href", "path_to_file");
    link.setAttribute("download", "proposed_file_name");
    link.click();
});
Salin selepas log masuk

Kod ini mencipta elemen utama tersembunyi, menetapkan atribut muat turunnya dan mensimulasikan klik padanya untuk memulakan muat turun.

Nota Tambahan:

  • Pastikan pelayan anda dikonfigurasikan dengan betul untuk mengendalikan muat turun fail.
  • Untuk maklumat lebih terperinci, rujuk kepada dokumentasi MDN tentang muat turun, Standard HTML pada muat turun, Standard HTML pada atribut muat turun dan CanIUse untuk penyemak imbas keserasian.

Atas ialah kandungan terperinci Bagaimana untuk Mencetuskan Muat Turun Fail dalam HTML/JavaScript Tanpa Menggunakan Sauh atau Kod Sisi Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan