Загрузите изображение с URL-адреса с параметрами на устройство с помощью Cordova-plugin-file-transfer

Я пытаюсь загрузить изображение с сервера, используя MeteorJS/ngCordova/cordova-plugin-file-transfer

Мой URL имеет дополнительные параметры:

https://www.myserver.com/files/lkjsdlgjlsd/myImage.jpeg?store=originals

При вызове fileTransfer.download(...) по этому URL-адресу я получаю код ошибки

1 = FileTransferError.FILE_NOT_FOUND_ERR

Однако, если я использую только

https://www.myserver.com/files/lkjsdlgjlsd/myImage.jpeg

без дополнительного параметра загрузка прошла успешно (но я не получаю интересующие меня данные).

Есть ли способ загрузить с такого URL-адреса с параметрами на кордовское устройство, используя ngCordova/ionic или другую библиотеку?


person Karl    schedule 15.07.2016    source источник
comment
Вы пробовали сначала кодировать URL? Вот так: var encoded = encodeURI("https://www.myserver.com/files/lkjsdlgjlsd/myImage.jpeg?store=originals"); fileTransfer.download(encoded, ...)   -  person Phonolog    schedule 15.07.2016
comment
Спасибо! Я понял проблему. Это было разрешение на запись в файловую систему. Таким образом, FILE_NOT_FOUND_ERR соответствует файлу для записи, а не файлу для загрузки...   -  person Karl    schedule 15.07.2016


Ответы (1)


Я понял проблему: это было разрешение на запись в файловую систему. Таким образом, FILE_NOT_FOUND_ERR соответствует файлу для записи, а не файлу для загрузки (см. свойство body в объекте FileTransferError).

person Karl    schedule 15.07.2016