2017-05-01 18 views
1

アップロード用にIonic(cordova)ネイティブカメラプラグインを使用して撮影した画像のjavascriptファイルオブジェクトを作成します。イオン2 - アップロードするカメラの画像をjavascriptファイルに保存

Camera.getPicture().then(imageData => { 
    let file = new File([???], 'filename', {type:'image/jpeg', lastModified:moment.now()}) 
}) 

イメージをファイルオブジェクトに保存するために最初のパラメータに入る必要があるかどうかはわかりません。

ありがとうございます!

+1

あなたは[Camera.DestinationType](https://github.com/apache/cordova-plugin-camera#を使用することはできませんmodule_Camera.DestinationType)optionsを使用して画像ファイルを作成し、参照を取得しますか? –

答えて

1

カメラオプションを使用して画像のbase64表現を返し、次にこれをblobオブジェクトに変換し、これをFileコンストラクタに渡すことができます。

または、カメラのプラグインオプションを使用してファイルのパスを取得してから、Cordovaファイルプラグインを使用すると、ファイルリーダーを使用してファイルエントリを取得し、そのようにファイルを渡すことができます。

これと同様に

var cameraOptions = { 
    destinationType: Camera.DestinationType.FILE_URI 
}; 

function cameraSuccess(data){ 

    window.resolveLocalFileSystemURL(data, function(fileEntry) { 
     fileEntry.file(function(fileObject){ 

      var newFile = new File([fileObject], 'filename', {type:'image/jpeg', lastModified:moment.now()}) 

     }, fileFail); 
    }, fileFail); 

} 

function fileFail(){ 

    //Handle file errors 

} 

navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions); 

あなたは、イオンするために上記のコードを適用する必要があるだろうが、うまくいけばあなたのアイデアを得ます。ここで

は、イオンのファイルプラグインのドキュメントへのリンクです:

https://ionicframework.com/docs/native/file/

関連する問題