任务1:调用摄像头拍照后显示照片,让后上传到服务器端
a.调用摄像头拍照后显示
function _getCmr(){
cmr=plus.camera.getCamera(); //获取摄像头对象
cmr.captureImage( //拍照
function(capturedFile){
//console.log(capturedFile);
//转换路径要绝对路径不然IMG不能识别
plus.io.resolveLocalFileSystemURL(capturedFile,function(e){
// console.log('url:'+e.toLocalURL());
document.getElementById('img1').src=e.toLocalURL();
},function(error){
mui.toast('error');
});
// alert(document.getElementById('img1').src);
},
function(){},
{filename:'_doc/camera/'});
}
b.上传图片客户端 这里的参数key就是在服务器端获取的name
//服务端接口路径
var
server =
"http://www.test.cn/aaa.php"
;
//获取图片元素
var
files = document.getElementById(
'headimg'
);
// 上传文件
function upload(){
var
wt=plus.nativeUI.showWaiting();
var
task=plus.uploader.createUpload(server,
{method:
"POST"
},
function(t,status){
//上传完成
if
(status==200){
alert(
"上传成功:"
+t.responseText);
wt.close();
//关闭等待提示按钮
}
else
{
alert(
"上传失败:"
+status);
wt.close();
//关闭等待提示按钮
}
}
);
//添加其他参数
task.addData(
"name"
,
"test"
);
task.addFile(files.src,{key:
"dddd"
});
task.start();
}