编程知识 cdmana.com

Téléchargement / téléchargement de fichiers Axios

Télécharger le fichier

//Demande de téléchargement de fichiers
...then(response => {
    
    const url = URL.createObjectURL(response.data)
    const link = document.createElement('a') // CréationaÉtiquettes
    link.href = url
    
    // Le nom de fichier de téléchargement utilise l'en - tête de réponse par défaut'content-disposition'DansfilenameValeur de l'attribut.Le format est généralement:Content-Disposition: attachment; filename="filename.jpg",Valeur:response.headers["content-disposition"].split("filename=")[1]
    // Si vous avez besoin d'un nom de fichier personnalisé,Nécessite un réglage manuel link.download = decodeURIComponent("Nom personnalisé.jpg")
    
    link.click()
    URL.revokeObjectURL(url) // Libérer la mémoire
})

Télécharger à nouveau les fichiers téléchargés

//Demande de téléchargement de fichiers
...then(response => {
    
    //let blob = new Blob([response.data], {'type': 'application/octet-stream;charset=UTF-8'})
    // Télécharger des fichiers
    let formData = new FormData()
    formData.append('file', response.data)
    axios({
    
        method: 'post',
        url: '/upload',
        headers: {
    
            'Content-Type': 'multipart/form-data'
        },
        data: formData
    }).then(res => {
    
        resolve(res)
    }).catch(err => {
    
        reject(err)
    })
})

版权声明
本文为[Markix]所创,转载请带上原文链接,感谢
https://cdmana.com/2022/01/202201080559014842.html

Scroll to Top