3***@qq.com
3***@qq.com
  • 发布:2018-02-28 16:25
  • 更新:2018-02-28 21:18
  • 阅读:3567

相机拍照后如何自定义照片存的文件名?

分类:HTML5+

function getImage(){
outSet('开始拍照:');
var cmr = plus.camera.getCamera();
cmr.captureImage(function(p){
outLine('成功:'+p);
plus.io.resolveLocalFileSystemURL(p, function(entry){
createItem(entry);
}, function(e){
outLine('读取拍照文件错误:'+e.message);
});
}, function(e){
outLine('失败:'+e.message);
}, {filename:'_doc/camera/',index:1});
}

<div class="button" onclick="getImage()">拍照</div>

filename: (String 类型 )拍照或摄像文件保存的路径
可设置具体文件名(如"_doc/camera/a.jpg");也可只设置路径,以"/"结尾则表明是路径(如"_doc/camera/")。如未设置文件名称或设置的文件名冲突则文件名由程序程序自动生成。

我的问题是:我拍第二张照片的时候,第一张照片名字已经存在了,结果保存的是默认的,有方法使每次拍照都按照自己的规则来命名吗?比如重复的话能在后面加一个“(1)”???

2018-02-28 16:25 负责人:无 分享
已邀请:
LLgg

LLgg

<!DOCTYPE html>  
<html lang="zh">  
    <head>  
        <meta charset="UTF-8" />  
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />  
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />  
        <title></title>  
    </head>  
    <body>  
        <script>  
            // 产生一个随机数  
            function getUid() {  
                return Math.floor(Math.random() * 100000000 + 10000000).toString();    //返回随机数字名字  
            }  

            function getImage() {  
                alert('开始拍照:');  
                var cmr = plus.camera.getCamera();  
                cmr.captureImage(function(p) {  
                    alert('成功:' + p);  
                    plus.io.resolveLocalFileSystemURL(p, function(entry) {  
                        createItem(entry);  
                    }, function(e) {  
                        alert('读取拍照文件错误:' + e.message);  
                    });  
                }, function(e) {  
                    alert('失败:' + e.message);  
                }, {  
                    filename: '_doc/camera/' + getUid() + '.jpg',      //修改图片保存名字  
                    index: 1  
                });  
            }  
        </script>  
        <input onclick="getImage()" value="拍照" type="button"/>  
    </body>  
</html>
  • 3***@qq.com (作者)

    谢谢大佬的点拨。感谢!

    2018-03-01 10:48

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