чтобы отобразить изображение, я создал 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);
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос