Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah saya boleh memastikan fail tidak rosak selepas memuat turun?

handleDownload() Fungsi ditambah sebagai pengendali acara (onclick) pada butang supaya pengguna boleh memuat turun fail. Pengguna boleh memuat turun tetapi fail rosak. Bagaimanakah kita menghalang rasuah fail?

function handleDownload(){  
    const domain = window.location.origin;
    const url =`${domain}/images/athar.pdf`
    fetch(url).
    then(response=>response.blob()).
    then(blob=>{
      const blobURL= window.URL.createObjectURL(
        new Blob([blob]))

      const filename = 'athar.pdf'
      const aTag  = document.createElement('a')
      aTag.href=blobURL
      aTag.setAttribute('download',filename)
    
      document.body.appendChild(aTag)
      aTag.click()
      aTag.remove()
      }).
    catch(e=>console.log(e))

            
  }

P粉135292805P粉135292805427 hari yang lalu626

membalas semua(1)saya akan balas

  • P粉384366923

    P粉3843669232023-09-11 00:42:43

    Memandangkan anda sudah menerima respons sebagai Blob, tidak perlu menukarnya kepada Blob sekali lagi, jadi cuba alih keluar bahagian itu.

    Cuba gantikan:

    const blobURL= window.URL.createObjectURL(
        new Blob([blob]))

    Seperti ini:

    const blobURL= window.URL.createObjectURL(blob);

    balas
    0
  • Batalbalas