cordova學習筆記_cordova外掛程式的使用(camera)__cordova

來源:互聯網
上載者:User

之前一篇簡單的介紹了項目的建立現在來看一下,cordova的外掛程式如何使用。添加cordova的外掛程式就可以調用手機原生的一些功能或者控制項。
首先添加相機外掛程式:

cordova plugin add cordova-plugin-camera

具體如何使用呢。

<div class="app">    <div class="divUpload">        <input type="button" value="選擇圖片" class="addButton" id="btnAddImg"/>        <div id="showImg" class="imgShowDiv" align="center">            <img id="imgShow" src="img/upload_img.png" class="imgShow"/>        </div>        <input type="button" value="上傳圖片" class="addButton" id="btnUploadImg"/>    </div>    <div id="divChoosePic" class="divChoosePic">        <input type="button" value="拍照" class="chooseButton" id="btnChooseFromCamera">        <input type="button" value="相簿" class="chooseButton" id="btnChooseFromLocal">        <input type="button" value="取消" class="chooseButton" id="btnCancelChoose">    </div></div></body><script type="text/javascript" src="cordova.js"></script><script>    var divChoosePic = initView("divChoosePic");    var imgShow = initView("imgShow");    //新增連絡人...    clickListener("btnAddImg", showChooseDiv);    clickListener("btnChooseFromCamera", callTakePicture);    clickListener("btnChooseFromLocal", addLocalPicture);    clickListener("btnCancelChoose", cancelChoosePic);    //拍照    function callTakePicture() {        showChooseDiv(2);        navigator.camera.getPicture(onSuccess, onFail, {            quality: 50,            destinationType: Camera.DestinationType.DATA_URL        });        function onSuccess(imageData) {            //將選擇的控制項放到要顯示的控制項上            imgShow.src = "data:image/jpeg;base64," + imageData;        };        function onFail(message) {            alert('Failed because: ' + message);        };    };    //選擇本地圖片    function addLocalPicture() {        showChooseDiv(1);        navigator.camera.getPicture(onSuccess, onFail, {            quality: 50,            destinationType: Camera.DestinationType.DATA_URL,            sourceType: Camera.PictureSourceType.PHOTOLIBRARY        });        function onSuccess(imageURL) {            //將選擇的控制項放到要顯示的控制項上            imgShow.src = "data:image/jpeg;base64," + imageURL;        };        function onFail(message) {            navigator.notification.alert('Failed because:'+message,"操作提示","確定");        };    };    function cancelChoosePic() {        alert("取消");        showChooseDiv(1);    };    //圖片選擇框顯示隱藏    function showChooseDiv(flag) {        if (flag === 1) {//隱藏            divChoosePic.style.display = "none";            return;        }        if (flag === 2) {//顯示            divChoosePic.style.display = "block";            return        }        divChoosePic.style.display = "block";    };</script>

以上。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.