У меня проблема. Я хочу сохранить файл (изображение). но когда это может быть сохранено, файл изображения, который у меня есть, всегда поврежден и не может быть открыт. Я был сбит с толку, когда пытался конвертировать URL в базу 64. Я пытался использовать saveAs (fileJS) для сохранения изображения, но он всегда открыт в новой вкладке. Пожалуйста, помогите мне спасибо ..
download(id,files,title){
console.log(files[0].url);
const encodedData = window.btoa(files[0].url);
console.log(encodedData);
let byteCharacters = atob(encodedData);
let byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
let byteArray = new Uint8Array(byteNumbers);
let blob = new Blob([byteArray], {"type": "image/jpeg"});
if(navigator.msSaveBlob){
let filename = 'picture';
navigator.msSaveBlob(blob, filename);
} else {
let link = document.createElement("a");
link.href = URL.createObjectURL(blob);
link.setAttribute('visibility','hidden');
link.download = 'picture';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
dialogRef.close();
}
пример изображения после сохранения