Я пытаюсь реализовать простую регистрацию пользователя, где у пользователя есть возможность загрузить изображение профиля.
Я использую собственный плагин Ionic для обрезки изображения. Это возвращает URI, который я собираюсь использовать для чтения файла из каталога кеша с помощью плагина собственного файла. Теперь проблема в том, что file.readAsDataURL()
возвращает ошибку «Файл не найден».
Вот мой код:
addFromGallery(){
this.camera.getPicture(this.galleryOptions)
.then((fileUri) => {
// Modify fileUri format, may not always be necessary
fileUri = 'file://' + fileUri;
/* Using cordova-plugin-crop starts here */
return this.crop.crop(fileUri, { quality: 100 });
}).then((path) => {
this.file.readAsDataURL(this.file.cacheDirectory, "a.txt")
.then(function (success) {
console.log("SUCESS", success);
// success
}, function (error) {
console.log('ERROR', error);
// error
});
})
}
Я утешил this.file.cacheDirectory
, и он возвращает правильный путь, где находится файл .txt (file:///storage/emulated/0/Android/data/com.ionicframework.myapp191974/cache/), но file.readAsDataURL()
не может его найти.
Я тестирую на реальном устройстве под управлением Android Nougat.