k***@126.com
k***@126.com
  • 发布:2017-11-17 13:34
  • 更新:2019-11-12 16:37
  • 阅读:3028

拍照后保存到相册,为什么不能返回保存路径?

分类:HTML5+

HBuilder8.8.5版本不是说能图片保存到相册后返回路径了吗?文档也是这么写的,但我这段代码不能返回,请问需要增加什么吗?


var cmr = plus.camera.getCamera();  
cmr.captureImage(function(path) {  
     plus.gallery.save( "file://"+plus.io.convertLocalFileSystemURL(path), function (event) {  
    setTimeout(function(){  
        console.log(event.path)  
    },10000);  
    },function(){  
    mui.alert('照片保存失败!未允许访问系统相册');  
    });  
}, function(err) {  
       console.log("拍照错误,错误编码:" + err.code);  
       console.log("拍照错误,错误描述信息:" + err.message);  
    }, {  
                filename: "_doc/camera/"  
});

需要返回图片保存到系统相册后的路径

可以看到ios返回event的内容是{"path":"assets-library://asset/asset.JPG?id=31A7D23E-F22E-467B-A52B-209BCEECADA8&ext=JPG"},调用event.path,不能正常使用,需要如何使用?
而android返回event的内容是{"file":"file:///storage/emulated/0/DCIM/Camera/1510899184188.jpg"},调用的是event.file可以正常使用

2017-11-17 13:34 负责人:无 分享
已邀请:
freedemon

freedemon - 得于社区,反哺社区

//拍照  
            function addCameraPicture(callback) {  
                var cmr = plus.camera.getCamera();  
                cmr.captureImage(function(p) {  
                    plus.io.resolveLocalFileSystemURL(p, function(entry) {  
                        console.log(entry.toLocalURL());  
                        callback && callback(entry);  
                    }, function(e) {  
                        mui.alert("读取拍照文件错误");  
                    });  
                }, function(e) {});  
            }

entry.toLocalURL()为保存路径

  • k***@126.com (作者)

    我的需求的要拍照后保存到相册,再返回相册的路径,这样再次选择相册图片的时候就会默认已经选中

    2017-11-17 13:50

  • xjzadm

    回复 k***@126.com: 问题解决了吗? 我也遇到这个问题

    2019-04-26 15:10

  • k***@126.com (作者)

    回复 xjzadm: 问题是已经解决了,但忘记怎么解决,你在坛子里搜一下

    2019-05-02 17:07

1***@163.com

1***@163.com - 全村的希望

同问

该问题目前已经被锁定, 无法添加新回复