Как скачать изображение с URL в angular 6? - image


0

у меня проблема. Я хочу сохранить файл (изображение). но когда это может быть сохранено, файл изображения, который у меня есть, всегда поврежден и не может быть открыт. Я был смущен при попытке конвертировать 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();

}

пример изображения после сохранения

Источник
  •  67
  •  0
  • 7 май 2020 2020-05-07 18:02:15

Ответов пока нет