次のコードを使用してimage base64 dataを表示してサーバーにアップロードしています。 しかし、私はこのキャプチャされたイメージをsdcardフォルダに保存します。これを手伝ってください。PhoneGapでキャプチャした画像をsdcardのフォルダに移動する方法
サーバーがこの形式のみをサポートしているため、これはBase64イメージデータを取得するために必要です。だから私はdestinationType = 0(手段DATA_URL)を使用しています。私は今base64の画像データを持っていますが、どうすればこのデータをsdcardに保存できますか?あなたはBase64形式でデータを持っているので
uploadPhoto(isSourceCamera, onPhotoDataSuccess, onFail);
function uploadPhoto(isSourceCamera, onPhotoDataSuccess, onFail)
{
pictureSource = navigator.camera.PictureSourceType;
if (isSourceCamera)
{
//QUALITY MUST BE LOW TO AVOID MEMORY ISSUES ON IPHONE4 ! (and other low memory phones).
//must resize to make it faster to upload and avoid failure with low memory phones.
navigator.camera.getPicture(onSuccessFunc, onFail, {
quality : 35,
sourceType : pictureSource.CAMERA,
targetWidth:750,
targetHeight:750,
allowEdit:true,
destinationType:0
});
}
else
{
navigator.camera.getPicture(onSuccessFunc, onFail, {
quality : 35,
sourceType : pictureSource.PHOTOLIBRARY,
targetWidth:750,
targetHeight:750,
allowEdit:true,
destinationType:0
});
}
}
function onPhotoDataSuccess(imageData)
{
**//I want to smae my image here in sdcard folder.**
var nodeid = localStorage.getItem("user_nodeid");
var modifyImgData = imageData.replace(' ', '+');
document.getElementById('image').src = setLocalStorageImage(localStorage.getItem(nodeid+"image"), modifyImgData);
document.getElementById('profileMenu').src = setLocalStorageImage(localStorage.getItem(nodeid+"smallimage"), modifyImgData);
$.ajax({
type: "POST",
url: appURL+"api/upload/image/" +nodeid+ "/1",
data: "image=" + encodeURIComponent(modifyImgData),
success: function(msg){
//No need to do anything here
if (msg.documentElement.getElementsByTagName("message")[0].childNodes[0].nodeValue != 'success')
onFail('Error in uploading image at server. Please try again.');
}
});
}
function onFail(message){
alert(message);
}
こんにちはサイモンとして返信用 感謝をbase64でDATA_URLをretriveことができ、私は "てFileWriter" を試してみましたが、SDカード(SDカード/ myphotosのような)のperticularの場所に保存することsuccessedありません。 このパスを割り当てる方法は? また、base64データをphonegapの有効なイメージとして保存する方法がわかりませんか? 助けてください。 – Ram
ここに、FileWriterを使用する良い例があります。 http://docs.phonegap.com/en/1.5.0/phonegap_file_file.md.html#FileWriter_full_example –