2016-08-23 7 views
1

フォトライブラリからイメージを選択すると、イメージ名とbase64イメージを取得する必要があります。私はcordovaを使用してギャラリーからイメージを取得していますが、画像名とベース64画像を同時に表示します。イメージ名とbase64形式イメージパスをコードバで取得

// to get base64 image 
    Camera.getPicture({ 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.PHOTOLIBRARY, 
     targetWidth: 1000, 
     targetHeight: 1000 
    }).then((imageData) => { 
     // imageData is a base64 encoded string 
     this.base64Image = "data:image/jpeg;base64," + imageData; 

     alert("this.base64Image="+this.base64Image); 
    }, (err) => { 
     console.log(err); 
    }); 
//to get image URL 
    Camera.getPicture({ 
     destinationType: Camera.DestinationType.FILE_URI, 
     sourceType: Camera.PictureSourceType.PHOTOLIBRARY, 
     targetWidth: 1000, 
     targetHeight: 1000 
    }).then((imagePath) => { 
     // imageData is a base64 encoded string 
     this.imagePath = imagePath; 

     alert("this.imagePath="+this.imagePath); 
    }, (err) => { 
     console.log(err); 
    }); 

これらの呼び出しを両方ともワンクリックで組み合わせることはできますか?

+0

はなら私はあなたにコードバコードを示しますか?私はイオン性に慣れていないので – Homen

答えて

1

DocumentationはCamera.DestinationTypeを言う:列挙型は、

FILE_URIまたはDATA_URLまたはNATIVE_URI

として一度に一つを使用することができます。しかし、あなたがBASE64とファイルの両方のパスをしたい場合は、次のことができ convert image to base64 in angularjs

関連する問題