Skip to content

Commit

Permalink
Correção Botão Download
Browse files Browse the repository at this point in the history
  • Loading branch information
Thaleszx7 committed Jun 2, 2024
1 parent 2c03e1d commit 07e3080
Showing 1 changed file with 27 additions and 28 deletions.
55 changes: 27 additions & 28 deletions src/components/ModalEmailComponente.vue
Original file line number Diff line number Diff line change
Expand Up @@ -62,35 +62,34 @@ export default {
},
async btnDownloadWallpaper() {
try {
const download = await getDownloadWallpaper(this.idWallpaper, this.dadoResolucao, this.dadoNome, this.dadoEmail);
this.salvarImagem(download.request.responseURL)
} catch (error) {
console.error('Erro ao baixar o Wallpaper:', error);
}
},
salvarImagem(imageData) {
const fileName = 'imagem-baixada.jpg'; // Nome do arquivo
// Criar um objeto Blob a partir do conteúdo da imagem
const blob = new Blob([imageData], { type: 'image/jpeg' });
// Criar um objeto URL a partir do Blob
const url = URL.createObjectURL(blob);
// Criar um link para baixar a imagem
const link = document.createElement('a');
link.href = url;
link.download = fileName;
link.click();
// Revogar a URL do objeto Blob para evitar vazamentos de memória
URL.revokeObjectURL(url);
}
try {
const response = await getDownloadWallpaper(this.idWallpaper, this.dadoResolucao, this.dadoNome, this.dadoEmail);
const imageUrl = response.request.responseURL;
this.downloadImage(imageUrl);
} catch (error) {
console.error('Erro ao baixar o Wallpaper:', error);
}
},
async downloadImage(imageUrl) {
try {
const response = await fetch(imageUrl);
const blob = await response.blob();
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = 'imagem-baixada.jpg';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(url);
} catch (error) {
console.error('Erro ao baixar a imagem:', error);
}
}
},
mounted() {
document.addEventListener('keydown', this.fecharModalESC);
},
Expand Down

0 comments on commit 07e3080

Please sign in to comment.