PhoneGap中文网

标题: phonegap照相不能返回图片数据是什么原因 [打印本页]

作者: 小雪    时间: 2013-10-24 22:06
标题: phonegap照相不能返回图片数据是什么原因
一个关于phonegap照相不能返回图片数据是什么原因:
说明:
使用phonegap官网的cameraAPI的完整实例,在android下照片机可以使用但是拍照后没有返回照片的数据,在ios下拍照和打开相册则完成没有反应,是什么原因呢, 求各位大神的帮助


作者: admin    时间: 2013-10-24 22:21








源代码分享给你 希望对你有帮助,下面代码是经过测试的 肯定能用,使用的时候主意引入文件路径
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>phonegap_device_network_notification01</title>
  6. <link href="../jquery.mobile-1.3.2.css" rel="stylesheet" type="text/css"/>
  7. <script src="../jquery.js" type="text/javascript"></script>
  8. <script src="../jquery.mobile-1.3.2.js" type="text/javascript"></script>
  9. <script src="../cordova.js" type="text/javascript"></script>
  10. <style >
  11.         .imageContainer
  12.         {
  13.                 width: 288px;
  14.                 height: 288px;
  15.                 position: relative;
  16.                 background-color: #fbfbfb;
  17.                 border: 1px solid #b8b8b8;
  18.         }
  19.          #myImage
  20.          {
  21.                  max-width: 288px;
  22.                 max-height: 288px;
  23.             display:block;
  24.           }
  25. </style>
  26. <script type="text/javascript" charset="utf-8">
  27.           
  28.            $(document).ready(function(){
  29.                   
  30.                    document.addEventListener("deviceready",onDeviceReady,false);
  31.           
  32.            });
  33.            function onDeviceReady()
  34.            {
  35.                    console.log("deviceReady");
  36.                    $( ".captureBtn" ).bind( "click", function(event, ui) {
  37.                            getPictureFromCamera();
  38.   
  39.                 });
  40.                 $( ".browserBtn" ).bind( "click", function(event, ui) {
  41.                         getPictureFromePhotoLibrary();
  42.   
  43.                 });
  44.            }
  45.           
  46.            function getPictureFromCamera()
  47.            {
  48.                    navigator.camera.getPicture(onSuccess, onFail, { quality: 50,destinationType: Camera.DestinationType.DATA_URL,sourceType:navigator.camera.PictureSourceType.CAMERA});

  49.     }
  50.    
  51.     function onSuccess(imageData) {
  52.             var image = document.getElementById('myImage');
  53.             image.src = "data:image/jpeg;base64," + imageData;
  54.         }

  55.         function onFail(message) {
  56.             alert('Failed because: ' + message);
  57.         }
  58.                   
  59.           
  60.    
  61.            function getPictureFromePhotoLibrary()
  62.         {
  63.                    navigator.camera.getPicture(onSuccessFromLib, onFail, { allowEdit:true,quality: 90,destinationType:Camera.DestinationType.FILE_URI ,sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY});         
  64.                 function onSuccessFromLib(imageURI)
  65.                 {
  66.                             alert("imageURI"+imageURI);
  67.                         var image = document.getElementById('myImage');
  68.                             image.src = imageURI;
  69.                 }          
  70.         }

  71. </script>
  72. </head>
  73. <body>
  74. <div data-role="page">
  75.                 <div data-role="header">
  76.                         <h1>Camera</h1>
  77.                 </div>
  78.                 <div data-role=content>
  79.                              <a data-role="button" data-transition="fade" class="captureBtn" >拍照 </a>
  80.                 <a data-role="button" data-transition="fade" class="browserBtn">浏览 </a>
  81.                 <div class="imageContainer">
  82.                     <img id="myImage"   />
  83.                 </div>
  84.              </div>  
  85.                 <div data-role="footer">
  86.                         <h4> </h4>
  87.                 </div>
  88. </div>

  89. </body>
  90. </html>
复制代码

转载请注明出处: phonegap中文网(www.phonegap100.com)


作者: markt    时间: 2015-1-21 16:52
照相后要怎么才能取得base64编码啊?

作者: l@l    时间: 2015-3-3 21:14
这段代码,部分手机也不得行呢,部分手机无法回调成功。




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2