Chuyển đổi hình ảnh thành base64 ở góc 2, hình ảnh được tải lên từ địa phương. Hiện tại đang sử dụng fileLoadedEvent.target.result. Vấn đề là, khi tôi gửi chuỗi base64 này thông qua các dịch vụ REST tới java, nó không thể giải mã nó. Khi tôi thử chuỗi base64 này với bộ giải mã mã hóa trực tuyến miễn phí, tôi cũng không thể thấy hình ảnh được giải mã. Tôi cũng đã thử sử dụng canvas. Không nhận được kết quả phù hợp. Một điều chắc chắn chuỗi base64 những gì đang nhận được không phải là một trong những thích hợp, tôi cần phải thêm bất kỳ gói cho điều này? Hoặc trong góc 2 là có cách nào perticular để mã hóa hình ảnh để base64 như nó đã có trong góc 1 - angular-base64-upload gói.Chuyển đổi hình ảnh thành base64 ở góc 2
Xin vui lòng tìm thấy bên dưới mẫu mã của tôi
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);
}
}
Hiển thị mã của bạn. – Satpal
Bạn có cần tải hình ảnh từ điều khiển tệp đầu vào lên chương trình phụ trợ không? – Habeeb
ah, ok, tôi đoán đó là vấn đề vùng ... thay đổi của bạn với innerHtml không phải là cách bạn thường làm với angular2. – laser