Nama Fail Tersuai untuk Muat Turun Blob dalam JavaScript
Apabila memuat turun fail gumpalan secara paksa melalui window.location, nama fail yang ditetapkan boleh menjadi rentetan rawak . Untuk menyesuaikan nama fail ini, penyelesaian yang melibatkan elemen tersembunyi digunakan.
Pelaksanaan
FileSaver.js menyediakan pendekatan yang melibatkan:
Contoh
Contoh ringkas berikut menggambarkan teknik:
var saveData = (function () { var a = document.createElement("a"); document.body.appendChild(a); a.style = "display: none"; return function (data, fileName) { var json = JSON.stringify(data), blob = new Blob([json], { type: "octet/stream" }), url = window.URL.createObjectURL(blob); a.href = url; a.download = fileName; a.click(); window.URL.revokeObjectURL(url); }; }()); var data = { x: 42, s: "hello, world", d: new Date() }, fileName = "my-download.json"; saveData(data, fileName);
Nota
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengawal nama fail semasa memuat turun gumpalan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!