|
比较完整的代码如下:
function takePhotoUpload(p, callback) {
var defaultPara = {
quality : 50,
targetWidth : 1820,
targetHeight : 1820
};
p = $.extend(true, {}, defaultPara, p);
api.getPicture({
sourceType : 'camera',
encodingType : 'jpg',
mediaValue : 'pic',
saveToPhotoAlbum : false,
quality : p.quality,
targetWidth : p.targetWidth,
targetHeight : p.targetHeight
}, function(ret, err) {
if (ret && ret.data) {
var returnUrl = ret.data;
api.saveMediaToAlbum({
path : returnUrl
}, function(ret, err) {
if (ret) {
api.actionSheet({
title : '',
cancelTitle : '取消',
buttons : ['继续拍照', '选择照片']
}, function(ret, err) {
if (ret.buttonIndex == 1) {
//递归继续拍照
takePhotoUpload(p, callback);
} else if (ret.buttonIndex == 2) {
p.fileType = "picture";
var timeDelay = 200;
setTimeout(function() {
//选择拍摄的照片
selectLocalFile(p, callback);
}, timeDelay);
}
});
} else {
$toast("保存到相册失败");
}
});
}
});
} |
|