Метод загрузки передачи файлов с помощью Cordova возвращает неопределенное значение неопределенное в сообщении об ошибке - PullRequest
0 голосов
/ 03 октября 2018

Моя основная задача - преобразовать холст в изображение и загрузить его.Однако я даже не могу загрузить изображение из статического URL.Мой код для загрузки изображения (согласно документации) выглядит следующим образом ...

     let filePath = cordova.file.externalRootDirectory + 'download/' + 'myImage.png';
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(){alert("s")},function(){alert("f")});
     alert(filePath)
     let fileTransfer = new window.FileTransfer();
     let uri = encodeURI("http://developer.android.com/assets/images/home/ics-android.png")
     alert("1")
     fileTransfer.download(uri, filePath,
           function (entry) {
                 alert("2")
                 console.log('Successfully downloaded file, full path is ' + entry.fullPath)
                 console.log(entry)
           },
           function (error) {
                 alert(error[0] + " " + error[1])
                 console.log('error')
                 console.log(error)
           },
           false
    )

Я могу получить доступ к файловой системе, но функция doanload всегда выполняет функцию обратного вызова с ошибкой [0], как неопределенои ошибка [1] также не определена.

1 Ответ

0 голосов
/ 04 октября 2018

Наконец-то нашел решение.Это было только из-за разрешений.Выше api23 андроид не запрашивает разрешения при установке приложения.После предоставления соответствующих разрешений он работает нормально.

...