Я хотел загрузить изображения для продуктов и пользователей.Поэтому я конвертирую изображение в строку base64 и отправляю его.Но когда выбранное изображение большое, оно не загружается, поскольку строка base64 слишком велика.
Вот код:
Html
<input type="file" (change)="onFileSelected($event)">
<button type="submit" title="upload" (click)="uploadImage()"></button>
TSФайл
onFileSelected(event){
var files = event.target.files;
var file = files[0];
if (files && file) {
var reader = new FileReader();
reader.onload =this._handleReaderLoaded.bind(this);
reader.readAsBinaryString(file);
}
}
_handleReaderLoaded(readerEvt) {
var binaryString = readerEvt.target.result;
this.base64textString= btoa(binaryString);
console.log(btoa(binaryString));
}
Я просто принимаю изображения на выбор.Итак, есть ли способ сжать изображение после выделения или способ уменьшить строку base64, чтобы изображение загружалось.Спасибо!!заранее.