Javascript uzak sunucudan arşivli dosya indirme
Herkese yi günler
E-arşiv faturalarının indirilmesi ile ilgili bir çalışma yürütüyorum.
Kesilen faturalar uuID ile arşivlenerek indiriliyor.
Ben ise arşivlenmiş dosyanın adını gelen bilgiler sonucunda düzenleyip inmesini istiyorum.
Yerel sunucudaki iniyor fakat uzak sunucudaki inmiyor. Bir türlü işin içinden çıkamadım.
Yardımcı olursanız sevinirim. Teşekkürler.
<button onclick="indir(url1)">İndir1</button>
<button onclick="indir(url2)">İndir2</button>
const url1 = "https://..../gib/c541fae4-f3cc-4df0-b9d0-e930fe056e36_f.zip",
url2 = "c541fae4-f3cc-4df0-b9d0-e930fe056e36_f.zip"
function indir(url) {
fetch(url, { mode: "no-cors" }).then((zip) => {
return zip.arrayBuffer()
}).then((bytes) => {
let elm = document.createElement('a');
elm.href = URL.createObjectURL(new Blob([bytes], { type: "application/zip" }));
elm.download = "1234567891-GIB20220000000001.zip";
elm.click()
}).catch((error) => {
console.log(error);
})
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
@recepkaramanli61
Öncelikle ilginiz için teşekkür ederim. Şu anda dediğiniz gibi kullanıyorum.
Anladığım kadarıyla gib 5000/30000 portaldan e-arşiv faturaları indirme programı yapmaya çalışıyorsunuz.
Backendde indirdiğiniz dosyayı direk indirmek yerinde ara bir servis ile dosyayı farklı bir isimle
stream ettirip indirebilirsiniz. Javascript de yapılır mı emin değilim. Ama php de yapılıyor.
Bkz https://www.php.net/manual/en/function.readfile.php