код ошибки resolveLocalFileSystemURI 5 Windows Phone 7 phonegap

I've tried implement this work around 1.capture a photo 2.Get the photo from it's saved place 3.Read photo as base64

Я следовал за этой методологией:

var cameraOptions = {};
function capturePhoto() {
    console.log("capture photo");
    cameraOptions = { quality: 70, destinationType: Camera.DestinationType.FILE_URI, sourceType: Camera.PictureSourceType.CAMERA, saveToPhotoAlbum: true };
    doIt();
}
function doIt() {
    navigator.camera.getPicture(onCameraSuccess, onCameraFail, cameraOptions);
}
function onCameraSuccess(imageURI) {
    console.log("Camera Success");

    $('#MokhalfaPhotoLocation').val(imageURI);
    console.log("Image URI: " + imageURI);
    window.resolveLocalFileSystemURI(imageURI, onResolveImageSuccess, onFail); //get the file from the physical path...
}
  function onResolveImageSuccess(fileEntry) {
    fileEntry.file(gotFile, onFail);
}
function gotFile(file) {
    readDataUrl(file);
}
function readDataUrl(file) {
    console.log("read file as dataUrl");
    var reader = new FileReader();
    reader.onloadend = function (evt) {
        console.log("Read as data URL");
        window.localStorage.setItem("mokhalfaPhotoURL", evt.target.result);
 };
    reader.readAsDataURL(file);
}

эта цепь хорошо работается до CameraSuccess тогда она терпит неудачу на линии

window.resolveLocalFileSystemURI(imageURI, onResolveImageSuccess, onFail);

это вошло в onFail событие С кодом ошибки = 5

btw, этот код хорошо работал на Android, но проблема здесь с Windows Phone 7 кто-либо знает то, что проблема?

5
nl ja de

4 ответы

Я недавно столкнулся с этой ошибкой. Решение довольно просто:)

function onCameraSuccess(imageURI) {
    console.log("Camera Success");

    $('#MokhalfaPhotoLocation').val(imageURI);
    console.log("Image URI: " + imageURI);
    window.resolveLocalFileSystemURI("//" + imageURI, onResolveImageSuccess, onFail); //get the file from the physical path...
}

Если вы приводите в готовность imageURI, что он должен быть похожим (/CachedImagePath/etcetc/), таким образом, window.resolveLocalFileSystemURI does не знает, где решить так, предварительно ожидая к URI//, это смотрит в правильном пути.

С наилучшими пожеланиями, я отправлю эту проблему их шпиону ошибки

4
добавлено

Этот вопрос был решен. См."https://issues.apache.org/jira/browse/CB-2736". Однако на моем Windows 8 Phone I не в состоянии добраться до фото файла, чтобы показать в теге img HTML. Я попробовал fileEntry.fullPath, fileEntry.toURL() и fileEntry.toNativeURL ().

0
добавлено

необходимо попробовать что-то вроде этого

$window.resolveLocalFileSystemURL("file://" + videoURI, function (fileEntry) {
   console.log('Success: '+fileEntry.name);
   fileEntry.getMetadata(function(metadata) {
      if(metadata.size>20971520){
          $ionicPopup.alert({
              template: '
Lo sentimos , el video sobre pasa el limite de peso
',
              title: 'Limite de peso',
          });
       }else{

       }
    });
}, function (err) {
      console.log(err);
});
0
добавлено

необходимо попробовать что-то вроде этого

$window.resolveLocalFileSystemURL("file://" + videoURI, function (fileEntry) {
   console.log('Success: '+fileEntry.name);
   fileEntry.getMetadata(function(metadata) {
      if(metadata.size>20971520){
          $ionicPopup.alert({
              template: '
Lo sentimos , el video sobre pasa el limite de peso
',
              title: 'Limite de peso',
          });
       }else{

       }
    });
}, function (err) {
      console.log(err);
});
0
добавлено
Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot