Как скачать изображение с URL в угловых 6? - PullRequest
0 голосов
/ 18 октября 2019

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

}

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

...