天天看点

mui框架

任务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();