Ionic 4: как сделать файл (@ ionic-native / file) с камеры (@ ionic-native / camera) FILE_URI - PullRequest
0 голосов
/ 17 октября 2018
  1. Я пытался создать файл (@ ionic-native / file) из камеры (@ ionic-native / camera) FILE_URI (videoUri) с помощью window.resolveLocalFileSystemURL ().
  2. Но это не такне работает !!!: Возможно, мне нужно использовать другой API.
  3. Следующий блок - мой код:

    let options: CameraOptions = {
        quality: 50,
        destinationType:     this.camera.DestinationType.FILE_URI,               
        sourceType:this.camera.PictureSourceType.PHOTOLIBRARY,
        allowEdit: false,
        mediaType: this.camera.MediaType.VIDEO,
        saveToPhotoAlbum: false};
    
    this.camera.getPicture(options)
        .then((videoUri)=> {
    
           window.resolveLocalFileSystemURL(videoUri, function (fileEntry) {
                fileEntry.file(function (fileObj) {
                    this.auth.presentAlert(fileObj)
                    this.startTransfering(fileObj) ;
                    console.log("Size = " + fileObj.size);
                });
            });
        },
        (err)=> {
             this.auth.presentAlert(err) ;
        }) ;
    

1 Ответ

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

вот правильное использование:

mediaType: this.camera.MediaType.PICTURE

let options: CameraOptions = {
    quality: 50,
    destinationType:     this.camera.DestinationType.FILE_URI,               
    sourceType:this.camera.PictureSourceType.PHOTOLIBRARY,
    allowEdit: false,
    mediaType: this.camera.MediaType.PICTURE,
    saveToPhotoAlbum: false};

this.camera.getPicture(options)
    .then((videoUri)=> {

       window.resolveLocalFileSystemURL(videoUri, function (fileEntry) {
            fileEntry.file(function (fileObj) {
                this.auth.presentAlert(fileObj)
                this.startTransfering(fileObj) ;
                console.log("Size = " + fileObj.size);
            });
        });
    },
    (err)=> {
         this.auth.presentAlert(err) ;
    }) ;
...