2016-10-29 6 views
0

で画像を保存する、私は写真を撮るのコードを持っている:コルドバ - どのように特定のアルバム

$scope.takePhoto = function() { 
    var options = { 
     quality: 100, 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     allowEdit: true, 
     encodingType: Camera.EncodingType.JPEG, 
     targetWidth: 400, 
     targetHeight: 400, 
     popoverOptions: CameraPopoverOptions, 
     saveToPhotoAlbum: true 
    }; 

    $cordovaCamera.getPicture(options).then(function(imageData) { 

      setTimeout(function(){ 
        $scope.$apply(function() {      
         $scope.imgURI = "data:image/jpeg;base64," + imageData;     
         },1000); 
       }); 
     }, function(err) { 
      // An error occured. Show a message to the user 
     }); 
} 

私はイメージが「テスト」という名前のアルバムに保存することを望みます。どうすればいい?感謝! ありがとう!

答えて

0

あなたができるかどうかわかりません。 githubに関するドキュメントがあり、saveToPhotoAlbumオプションの場所を変更することについては何もありませんが、多くのことがあります。 あなたはおそらく、Javaはまた

https://github.com/apache/cordova-plugin-camera

自分でファイルの応答を開発者や希望を聞いているか編集しようとしている、destinationTypeの上DATA_URLを使用しないでください。非常に遅いですが、FILE_URIを使用してください。私はJavaファイルで簡単に見てから見つけることができた何ここ

https://github.com/apache/cordova-plugin-camera#camera-getPicture-examples

参照してください。 yourProject/plugins/cordova-plugin-camera/src/androidの にアクセスしてください。私はsaveToPhotoAlbumを設定すると、その新しいアルバムに写真を保存し、元のコード(カメラプラグイン)で、今とDIRECTORY_TEST

+0

を変更してみてくださいCameraLauncher.javaを開き、ライン578上で、あなたは

File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

を持っています「写真」と名付けられた。 「写真」がコード内に表示される場所や、このアルバムの保存場所が自動的に見つかるはずです。 – Ron

+0

あなたは実際に私が書いたものを読んだことがありますか?短い答え、はい。 "Javaファイルのクイックルックから何が見つかりましたか?Project/plugins/cordova-plugin-camera/src/androidに移動してください。CameraLauncher.javaを開き、578行目に ファイルstorageDir = Environmentがあります。 getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); がDIRECTORY_TESTにあることを変更してみてください " – Marko

+0

DIRECTORY_TEST" あなたはDIRECTORY_ "TEST" または何かを意味しています – Ron

関連する問題