<script>
document.getElementById("pic_take").addEventListener("tap",function(){
var camera_obj=plus.camera.getCamera();
camera_obj.captureImage(
//拍照成功回调函数
function(path){
//开始压缩图片
plus.zip.compressImage({
src:path,
dst:path,
clip:{top:"25%",left:"25%",width:"5%",height:"5%"},
overwrite:true
},
// 压缩成功
function() {
alert("Compress success!");
},
// 压缩失败
function(error) {
alert("Compress error!");
});
//图片压缩结束 (添加压缩之后既不通知上传失败也不通知上传成功,后台上传不成功)
//定义(新建)上传任务
var task = plus.uploader.createUpload(
rootpath+"/uploadfile.php",
{ method:"POST" },
function ( t, status ) {
if ( status == 200 ) {
alert("上传成功" );
} else {
alert( "上传失败: " + status );
}
}
);
//添加上传文件
task.addFile(path, {key:"pic_take"} );
//开始上传文件
task.start();
},
//拍照失败回调函数
function(info){}
);
});
</script>
2***@qq.com (作者)
已经好了,压缩过程的代码写在打开相册成功的回调函数里面,上传过程的代码写在压缩成功的回调函数里面,status=200表示上传成功,否则上传失败。
2016-07-11 14:14