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
559

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!