Konwersja obrazu na format base64 w kanale 2 powoduje przesłanie obrazu z lokalnego. Obecnie używam fileLoadedEvent.target.result. Problem polega na tym, że kiedy wysyłam ten ciąg base64 za pośrednictwem usług REST do java, nie jest on w stanie go rozszyfrować. Kiedy próbuję tego łańcucha base64 z bezpłatnym dekoderem-dekoderem online, tam też nie widzę zdekodowanego obrazu. Próbowałem też używać płótna. Nie otrzymuję prawidłowego wyniku. Jedno jest pewne, że ciąg podstawowy 64, który otrzymuję, nie jest właściwy, czy muszę do tego dodać jakiś pakiet? Lub w kanciastym 2 istnieje jakiś pertikularny sposób kodowania obrazu do base64, jak to było w przypadku pakietu kątowego 1 - angular-base64-upload.Konwersja obrazu na format base64 w kątowym 2
Pls znaleźć poniżej mój przykładowy kod
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);
}
}
pokazać swój kod. – Satpal
Czy musisz przesłać obraz z pliku wejściowego do backendu? – Habeeb
ah, ok, domyślam się, że to problem strefy ... twoje zmiany z innerHtml nie są takie, jak zwykle robisz z angle2. – laser