Мое приложение позволяет пользователям загружать изображение профиля из приложения на мой сервер.Он отлично работает для файлов .png, но не работает для файлов .jpg.
Что я делаю:
- Используйте ImagePicker, чтобы позволить пользователю выбирать изображения.
- отображать доступные изображения для пользователя.
- сохранять выбранное изображение локально, когда пользователь нажимает сохранить
- загрузить изображение в облаке
Проблема на этапе3, я не знаю, как узнать, следует ли сохранить файл в формате png или jpg.
startSelection(context: ImagePicker) {
context
.authorize()
.then(() => {
return context.present();
})
.then(selection => {
selection.forEach(selectedItem => {
ImageSource.fromAsset(selectedItem).then(imageSource => {
this.imageUrls.push(imageSource);
this.selectedUrlIndex = this.imageUrls.length - 1;
});
});
})
.catch(err => {
// ...
});
}
onSave(): void {
const folder = fs.knownFolders.documents();
const path = fs.path.join(folder.path, 'avatar.png');
const saved = this.getSelectedAvatar().saveToFile(path, 'png');
this.userService
.sendImages(path)
.then(() => {
// ...
});
}
Моя проблема в этой строке this.getSelectedAvatar().saveToFile(path, 'png');
, getSelectedAvatar возвращает ImageSource