v2.5.2
Giriş yap

Javascript uzak sunucudan arşivli dosya indirme

trsherlock
590 defa görüntülendi

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);
    })
}
Cevap yaz
Cevaplar (2)
trsherlock
891 gün önce

@recepkaramanli61

Öncelikle ilginiz için teşekkür ederim. Şu anda dediğiniz gibi kullanıyorum.

recepkaramanli61
891 gün önce

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