2015-09-16 3 views
0

Я пытаюсь сохранить изображение, снятое с помощью плагина камеры cordova, в конкретный каталог для приложения Windows 8.1. Но я не могу найти точное решение для этого. Я прошел через многие вопросы и форумы, не повезло.Сохраните изображение в определенной папке с помощью cordova

Вот пример кода, который я пробовал.

onTakePhoto: function() { 
       navigator.camera.getPicture(this.onPhotoSuccess, this.onPhotoFail, { 
        quality: 100, 
        destinationType: Camera.DestinationType.FILE_URI, 
        encodingType: Camera.EncodingType.JPEG, 
        sourceType: Camera.PictureSourceType.CAMERA, 
        saveToPhotoAlbum: false 
       }); 
      }, 

      //Callback function if onTakePhoto action is success. 
      onPhotoSuccess: function (oImageURI) { 
       console.log("In Success " + oImageURI); 
       window.resolveLocalFileSystemURI(oImageURI, this.handlePicSave, this.onPhotoFail); 
      }, 

      //Callback function if onTakePhoto action fails 
      onPhotoFail: function (oError) { 
       console.log("In Fail " + oError); 
      }, 

      //Handle pic save 
      handlePicSave: function(oEntry) { 
       window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSys) { 
        fileSys.root.getDirectory("MyPhotos", { create: true, exclusive: false }, function (directory) { 
         oEntry.moveTo(directory, "WO_2.jpg", that.successMove, that.onPhotoFail); 
        }, that.onPhotoFail); 
       }, 
        that.onPhotoFail); 

      }, 

Приведенный выше код работает отлично и сохраняет изображение в корневую папку приложения т.е. C: \ Users \ .. \ AppData \ Local \ Packages \ app_name \ LocalState \ MyPhotos \ WO_2.jpg

Но Мне нужно хранить непосредственно на диске C, например .. C: \ MyPhotos \ WO_2.jpg

+0

Вы нашли решение для этого? Можно ли сохранить файлы на C или или диск с помощью этого плагина? –

ответ

1

Я думаю, вы должны проверить cordova file plugin, он позволяет получать доступ к папкам с разными адресами и читать/писать. Я не использую его для камер, но я использовал его для сохранения файлов в разных проектах и ​​прекрасно работает.

+0

Правда, однако имейте в виду, что платформы Windows Phone 7 и 8 не поддерживают 'FileReader.readAsArrayBuffe'r и' FileWriter.write (blob) '. – bodi0

+0

@Del Я уже использую плагин File в методе handlePicSave. Но tat создает файл в корневом каталоге. Я не могу хранить на диске C. Я прошу прощения что-то здесь. – Yunkhan

+0

Вероятно, это способ играть с плагином файлов вне корневого каталога. – Yunkhan

Смежные вопросы