После выбора видеофайла из файловой системы моего устройства с помощью метода cordova-plugin-camera navigator.camera.getPicture()
функция возвращает URI, например 'content://media/external/video/media/7319'
(android).
Это должно быть преобразовано в путь к файлу для загрузки файла с помощью функции cordova-plugin-file-transfers 'upload()
' (которая принимает только собственные пути или данные: URI). data:URI не подходит, так как мы должны передавать довольно большие файлы (5 МБ+), преобразование которых в base64 занимает слишком много времени.
По словам разработчика, существует совсем недавняя проблема, которая препятствует разрешению операция.
Есть ли другие методы, которые будут работать как на Android, так и на iOS? Или мне нужно отказаться от передачи файлов Cordova-plugin для другого метода загрузки?