Ionic - чтение файла из URI - PullRequest
       15

Ionic - чтение файла из URI

0 голосов
/ 27 августа 2018

Пользователи моего приложения могут выбирать и обрезать изображения, используя Ionic Native - Crop . После того, как они обрежут свое изображение, у меня будет URI этого изображения, например:

file:///storage/emulated/0/Android/data/com.myApp/cache/1535369478970-cropped.jpg?1535369482232

Я хочу использовать Файловый API Ionic , поскольку у него есть метод readAsDataURL (путь, файл) , который преобразует файл в URL-адрес, закодированный в base64. точно нужно.

Однако как бы я правильно отделил path и file от URI файла, который у меня есть выше, чтобы удовлетворить readAsDataURL(path, file)?

Я также не знаю, что означают эти цифры за .jpg?1535369482232, и я не знаю, каким будет имя файла или если у него есть другой каталог на iOS , поскольку указанный выше URI предоставляется из теста с использованием Android Emulator.

P.S. Я попытался вызвать метод только с указанным выше путем и имя файла не передалось в качестве второго аргумента, но получил следующую ошибку:

{"code":13,"message":"input is not a directory"}

Как добиться желаемого результата для путей к файлам iOS и Android?

1 Ответ

0 голосов
/ 27 августа 2018

Ваш путь ссылается на 'cacheDirectory' this.file.cacheDirectory.

Чтобы получить имя файла.

const pathsplit = "file:///storage/emulated/0/Android/data/com.myApp/cache/1535369478970-cropped.jpg".split('/');
filename = pathsplit[pathsplit.length-1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...