有有妖
有有妖
  • 发布:2022-11-09 09:55
  • 更新:2022-11-09 09:55
  • 阅读:123

captureImage 拍照后没有对应的文件

分类:HTML5+
function getImage(){  
    outSet('开始拍照:');  
    var cmr = plus.camera.getCamera();  

    var res = cmr.supportedImageResolutions[0];  
    var fmt = cmr.supportedImageFormats[0];  
    cmr.captureImage(function(p){  
        outLine('成功:'+p);  
        plus.io.resolveLocalFileSystemURL(p, function(entry){  
            //createItem(entry);  

            var localurl = entry.toLocalURL();//将相对路径转为绝对路径,相对路径的图片是无法转换为base64的  

            alert(localurl);  
             document.getElementById("insert").innerHTML='<img src="'+localurl+'"userImage_id" />'  
            alert($("#insert").html());  
        },function(e){  
            outLine('读取拍照文件错误:'+e.message);  
        });  
    },   
    function(e){  
        outLine('失败:'+e.message);  
    },   
    {filename:'_doc/camera/',index:1});  
}

这个方法,成功启用了摄像头,拍照并执行了成功函数。
也可以获取照片的绝对路径,但是 我手机里面找不到这个照片。
我的需求是 照片成功后得到这个照片,然后 上传到服务器,现在卡在 拍照成功后 无法获取拍照的照片。
不知道怎么获取拍照后的照片,因为手机系统里面没有。

我直接拍照存储到相册的功能是可以的。如下代码

function getImage(){  
    var cmr = plus.camera.getCamera();  
    cmr.captureImage(function(path){  
        outSet('保存照片到系统相册:');  
        plus.gallery.save(path, function(){  
            alert(path);  
            outLine('保存成功');  
        }, function(e){  
            outSet('保存失败: '+JSON.stringify(e));  
        });  
    }, function(e){  
        outSet('取消拍照');  
    }, {filename:'_doc/gallery/',index:1});  
}
2022-11-09 09:55 负责人:无 分享
已邀请:

要回复问题请先登录注册