Подтвердить что ты не робот

Ошибка Ionic Cordova FileUpload: не разрешено загружать локальный ресурс

Я новичок в Ionic, и я пытаюсь загрузить изображение, снятое с камеры, которая хранится в файловой системе Android:

var ft = new FileTransfer();
console.log('Uploading: ' + fileURL);
ft.upload(fileURL,
  encodeURI("http://192.168.192.62:3000/api/meals/picture"),
  pictureUploaded,
  function(error) {
    console.err(error);
    $ionicLoading.show({template: 'Ooops error uploading picture...'});
    setTimeout(function(){$ionicLoading.hide();}, 3000);
  },
  options);

var pictureUploaded = function() {
  console.log('uploaded!');
  $ionicLoading.hide();
};

fileUrl указывает на существующее изображение: file:///data/data/com.ionicframework.nutrilifemobile664547/files/Q2AtO1462636767466.jpg

В chrome://inspect/# console console я получаю следующую ошибку, и похоже, что из-за ошибки FileOptions также неправильно отправлены, это ошибка (не разрешено загружать локальный ресурс):

введите описание изображения здесь

Версия Кордовы: 6.1.1 Ионная версия: 1.7.14

Любые идеи? Я некоторое время задерживался этой ошибкой.

4b9b3361

Ответ 1

Это происходит, когда вы используете опцию "livereload" с Ionic.

Попробуйте работать в обычном режиме

Ответ 3

Возможно, слишком поздно, но... вы можете преобразовать собственный путь в blob, используя File, затем преобразовать blob в URL с помощью URL.createObjectURL(blob) и передать/установить как src в свой элемент html. Это не нужно для рабочей среды, но вы можете использовать его для разработки с помощью -lc. Это может работать

Ответ 4

Really Simple, я решил его с помощью rootova runroid.

Ответ 6

При ионном веб-просмотре> 3.x вы должны использовать метод convertFileSrc(). Например, если у вас есть локальная переменная myURL, такая как file://или /storage.

let win: any = window; // hack ionic/angular compilator
var myURL = win.Ionic.WebView.convertFileSrc(myURL);