чтобы отобразить изображение, я создал pipe decode64
разование изображения в base64 в угловых 2, изображение загружается с локального. В настоящее время я использую fileLoadedEvent.target.result. Проблема в том, что когда я отправляю эту строку base64 через службы REST в java, она не может ее декодировать. Когда я пробую эту строку base64 с бесплатным онлайн-кодером-декодером, там также я не вижу декодированное изображение. Я пытался использовать холст также. Не получаю должного результата. Одна вещь уверена, что полученная строка base64 не является правильной, мне нужно добавить какой-либо пакет для этого? Или в angular 2 есть какой-нибудь перкулярный способ кодировать изображение в base64, как это было в angular 1 - angular-base64-upload package.
Пожалуйста, найдите ниже мой пример кода
onFileChangeEncodeImageFileAsURL(event:any,imgLogoUpload:any,imageForLogo:any,imageDiv:any)
{
var filesSelected = imgLogoUpload.files;
var self = this;
if (filesSelected.length > 0) {
var fileToLoad = filesSelected[0];
//Reading Image file, encode and display
var reader: FileReader = new FileReader();
reader.onloadend = function(fileLoadedEvent:any) {
//SECOND METHO
var imgSrcData = fileLoadedEvent.target.result; // <--- data: base64
var newImage = imageForLogo;
newImage.src = imgSrcData;
imageDiv.innerHTML = newImage.outerHTML;
}
reader.readAsDataURL(fileToLoad);
}
}