Comment puis-je m'assurer que le fichier n'est pas corrompu après le téléchargement ?
P粉135292805
P粉135292805 2023-09-10 11:04:46
0
1
622

handleDownload() Une fonction est ajoutée en tant que gestionnaire d'événements (onclick) au bouton afin que l'utilisateur puisse télécharger le fichier. L'utilisateur peut télécharger mais le fichier est corrompu. Comment pouvons-nous empêcher la corruption des fichiers ?

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粉135292805
P粉135292805

répondre à tous(1)
P粉384366923

Puisque vous avez déjà reçu la réponse en tant que Blob, il n'est pas nécessaire de la convertir à nouveau en Blob, alors essayez de supprimer cette partie.

Essayez de remplacer :

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

J'aime ça :

const blobURL= window.URL.createObjectURL(blob);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!