广告位联系
返回顶部
分享到

html5+实现plus.io进行拍照和图片等获取

html5 来源:新浪科技 作者:酷站 发布时间:2022-06-05 20:59:27 人浏览
摘要

使用Hbuilder开发工具开发:实现可对Android机进行控制和获取资源 说明:IO模块管理本地文件系统,用于对文件系统的目录浏览、文件的读取、文件的写入等操作。通过plus.io可获取文件系

使用Hbuilder开发工具开发:实现可对Android机进行控制和获取资源
说明:IO模块管理本地文件系统,用于对文件系统的目录浏览、文件的读取、文件的写入等操作。通过plus.io可获取文件系统管理对象

获取目录:常量:

  • 应用私有资源目录,对应常量plus.io.PRIVATE_WWW,仅应用自身可读
  • 应用私有文档目录,对应常量plus.io.PRIVATE_DOC,仅应用自身可读写
  • 应用公共文档目录,对应常量plus.io.PUBLIC_DOCUMENTS,多应用时都可读写,常用于保存应用间共享文件
  • 应用公共下载目录,对应常量plus.io.PUBLIC_DOWNLOADS,多应用时都可读写,常用于保存下载文件

以下有四个demo

1

2

3

4

<button @click.stop="videoCapture" class="delBtn">录像</button>

 <button @click.stop="captureImage" class="delBtn">拍照</button>

 <button @click.stop="getImage" class="delBtn">获取图片</button>

 <button @click.stop="getImageUrl" class="delBtn">获取图片目录</button>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

//打开摄像头进行录像

videoCapture(){

                    this.cmr = plus.camera.getCamera();

                    var res = this.cmr.supportedVideoResolutions[0];

                    var fmt = this.cmr.supportedVideoFormats[0];

                    console.log("Resolution: "+res+", Format: "+fmt);

                    this.cmr.startVideoCapture( function( path ){

                            alert( "Capture video success: " + path ); 

                        },

                        function( error ) {

                            alert( "Capture video failed: " + error.message );

                        },

                        {resolution:res,format:fmt}

                    );

                    // 拍摄10s后自动完成

                    setTimeout( this.stopCapture, 10000 );

            },

1

2

3

4

5

//停止摄像头录像

            stopCapture(){

                console.log("stopCapture");

                this.cmr.stopVideoCapture()   //设备现在不支持,需要手动调用关闭摄像头

            },

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

//打开摄像头进行拍照

            captureImage(){

                var cmr = plus.camera.getCamera();

                    var res = cmr.supportedImageResolutions[0];

                    var fmt = cmr.supportedImageFormats[0];

                    console.log("Resolution: "+res+", Format: "+fmt);

                    cmr.captureImage( function( path ){

                        //path   拍照成功获取到路径

                            console.log(path)

                        },

                        function( error ) {   //取消拍照的函数

                            console.log(error)

                        },

                        {resolution:res,format:fmt}

                    )

            },

1

2

3

4

5

6

7

8

9

10

11

12

13

//根据路径获取图片参数

            getImage(){

                 

                 plus.io.getImageInfo({

                     src: "/storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/doc/1652421993337.jpg",

                     success: function(data){ 

                        console.log(JSON.stringify(data)); 

                    }, 

                    fail: function(err){ 

                        console.log(JSON.stringify(err)); 

                    }

                 })

            },

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

//获取根目录找到图片

            getImageUrl(){

                console.log(this)

                let that = this

                console.log(that)

                 // 应用私有文档目录常量

                plus.io.requestFileSystem( plus.io.PRIVATE_DOC , function(fs){

                        // fs.root是根目录操作对象DirectoryEntry

                        // 创建读取目录信息对象

                        var directoryReader = fs.root.createReader();

                        console.log(directoryReader)

                        directoryReader.readEntries( function( entries ){

                            console.log( entries.length)

                            var reg = /.(png|jpg|gif|jpeg|webp)$/;

                            entries.forEach( item =>{

                                console.log(item.name)

                                if(reg.test(item.name)) {

                                    console.log(item.name)

                                    console.log(that.imageList)

                                    let name = '/storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/doc/'+item.name

                                    that.imageList.push(name)

                                    console.log(that.imageList)

                                }

                            })

                            console.log(that.imageList)

                        }, function ( e ) {

                            alert( "Read entries failed: " + e.message );

                        } );

                    } );

            }


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • HTML5页面打开微信小程序功能实现

    HTML5页面打开微信小程序功能实现
    微信终于支持由页面跳转至小程序啦 ~ 步骤一:绑定域名 登录微信公众平台进入公众号设置的功能设置里填写JS接口安全域名。 步骤二:引
  • html5+实现plus.io进行拍照和图片等获取
    使用Hbuilder开发工具开发:实现可对Android机进行控制和获取资源 说明:IO模块管理本地文件系统,用于对文件系统的目录浏览、文件的读取
  • HTML标签实现带动画的抖音LOGO效果

    HTML标签实现带动画的抖音LOGO效果
    先上结果,最终实现效果如下: 还原度应该还可以吧? 抖音Logo结构 想要用CSS来画抖音的Logo,前提要先了解它的构造,一定是一些几何图形
  • video.js支持m3u8格式直播的实现教程

    video.js支持m3u8格式直播的实现教程
    为什么要使用video.js? 1. PC端浏览器并不支持video直接播放m3u8格式的视频 2. 手机端各式各样的浏览器定制的video界面风格不统一,直接写原生
  • html5调用摄像头截图功能的介绍
    关于html5调用音视频等多媒体硬件的API已经很成熟,不过一直找不到机会把这些硬件转化为实际的应用场景,不过近年来随着iot和AI的浪潮,
  • 前端监听websocket消息并实时弹出的代码实例介绍

    前端监听websocket消息并实时弹出的代码实例介绍
    本文默认您已掌握react生态开发的相关技术,并熟练应用umiJS的原则上,请继续! 项目需求: 1、服务侧推送给消息给前端,前端需要展示在
  • HTML5新增内容和API介绍

    HTML5新增内容和API介绍
    classList 属性 该属性用于在元素中添加,移除及切换 CSS 类。 classList属性返回元素的类名,作为 DOMTokenList 对象: div id=div class=test1 test2clas
  • 使用canvas仿Echarts实现金字塔图的教程

    使用canvas仿Echarts实现金字塔图的教程
    最近公司项目都偏向于数字化大屏展示????,而这次发给我的项目原型中出现了一个金字塔图?????, 好巧不巧,由于我们的图表都是使用Ech
  • 基于HTML十秒做出淘宝页面的方法

    基于HTML十秒做出淘宝页面的方法
    十秒钟做出一个网页,可能大家看完会觉得有点标题党,其实不然,把别人的抠过来还是可以的 比如我这次先把淘宝的网页扣过来为例 第一
  • HTML5+CSS+JavaScript实现捉虫小游戏的代码

    HTML5+CSS+JavaScript实现捉虫小游戏的代码
    捉虫小游戏 首页展示: 选择昆虫: 效果展示: 有密集恐惧症的别玩哟、游戏永远不会停止 一直玩 项目源码结构: 图片和js以及css等基础
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计