PhoneGap中文网

 找回密码
 立即注册
查看: 21828|回复: 3
打印 上一主题 下一主题

phonegap照相不能返回图片数据是什么原因

[复制链接]

6

主题

176

帖子

198

积分

注册会员

Rank: 2

积分
198
跳转到指定楼层
楼主
发表于 2013-10-24 22:06:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一个关于phonegap照相不能返回图片数据是什么原因:
说明:
使用phonegap官网的cameraAPI的完整实例,在android下照片机可以使用但是拍照后没有返回照片的数据,在ios下拍照和打开相册则完成没有反应,是什么原因呢, 求各位大神的帮助

回复

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
沙发
发表于 2013-10-24 22:21:20 | 只看该作者








源代码分享给你 希望对你有帮助,下面代码是经过测试的 肯定能用,使用的时候主意引入文件路径
  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)

回复 支持 反对

使用道具 举报

7

主题

27

帖子

110

积分

注册会员

Rank: 2

积分
110
板凳
发表于 2015-1-21 16:52:08 | 只看该作者
照相后要怎么才能取得base64编码啊?
回复 支持 反对

使用道具 举报

0

主题

10

帖子

44

积分

新手上路

Rank: 1

积分
44
地板
发表于 2015-3-3 21:14:57 | 只看该作者
这段代码,部分手机也不得行呢,部分手机无法回调成功。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-22 18:14 , Processed in 0.098999 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表