• 0755-82538016
  • 0755-82560826
  • 深圳网站建设_APP小程序开发_博纳网络

    • 网站建设案例
      • ";

        营销网站建设

        全网营销网站

        高端网站建设

        商城网站建设

        外贸网站建设

        小程序开发

        区块链开发

        物联网项目开发

        定制app开发

        在线教育网站

        速成网站建设

        服装网站建设

        餐饮网站建设

        珠宝首饰网站

        机械制造网站

        文化旅游网站

        家装建材网站

        美容化妆品网站

        数码产品网站

        模板案例库

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站推广
      • ";

        网站优化基础

        建站优化

        网站优化

        营销推广

        整站优化

        推广帮助

        谷歌搜索

        推广方案

        推广套餐

        推广技巧

        百度排名

        巧用微博推广

        直播视频网站推广法

        微信推广网站方法

        网站外链推广

        公共微信号推广

        网站优化闲谈

        常见问题

        公司资讯

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站制作资讯
      • ";

        网站制作

        外贸网站建设

        网站设计

        网站代运营

        深圳网站建设专栏

        深圳小程序开发

        网站改版

        APP开发

        网站建设方案

        安全维护

        软件开发

        平台搭建

        建站行业资讯

        域名注册

        虚拟主机

        企业邮局

        国外主机

        VPS独享空间

        免备案香港服务器

        如何解析域名

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站报价
      • ";

        网站报价

        建站方案

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 公司动态
      • ";
        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 关注博纳
      • ";

        网站制作精英团队

        网站建设公司愿景

        公司介绍

        主营业务

        博纳文化

        加入博纳

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 联系我们
      • ";

        网站建设公司联系方式

        网站建设、网站制作公司乘车路线

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
      网站制作资讯

      当前位置:

        主页网站制作资讯APP开发开发制作APP怎样解决HTML5调用手机相册?

      开发制作APP怎样解决HTML5调用手机相册?

      发布时间:2019-08-01

      文章编辑:网站建设 文章来源:APP开发 浏览量:次

        开发制作APP怎样解决HTML5调用手机相册?深圳APP开发制作公司本文将结合我们多年APP开发实战经验将使用HTML5Plus技术实现调用手机相册的应用进行分享。由于不同品牌的手机系统不一样,即便同是Android系统的手机,定制的版本也略有不同,因此实现的效果图可能不尽相同。但这点影响不大,读者只需要掌握使用HTML5Plus技术的方法即可。利用编辑器打开源代码“8-2.HTML5调用手机相册”目录下的“index.html”文件,页面代码如下:
      【代码8-2】
      01 < body onselectstart=" return false;"> 02 < header id=" header"> 03 < div id=" back" style=" visibility: hidden" class=" nvbt iback" onclick=" plus. runtime. quit()"></ div> 04 < div class=" nvtt"> HTML 5+ 手机 相册</ div>
      05 < div class=" nvbt iabout" onclick=" clicked(' about. html',' zoom- fade- out', true)"></ div> 06 </ header> 07 < div id=" content" class=" content"> 08 < ul id=" plist" style=" list- style: none; margin: 0; padding: 0; text- align: left;"> 09 < li id=" plus/ gallery. html" onclick=" clicked( this. id);"> 10 < span class=" item"> Gallery 11 < div class=" chs"> 手机 相册</ div> 12 </ span> 13 </ li> 14 </ ul> 15 </ div> 16 </ body>
      代码第09~13行定义了打开手机相册的列表,其中第09行代码<li>标签内定义了一个JS脚本方法clicked(this.id),用于打开手机相册页面,而“this.id”定义的页面地址就是“plus/gallery.html”。找到“plus”目录下的“gallery.html”页面,具体代码如下:【代码8-3】
      01 <! DOCTYPE HTML> 02 < html> 03 < head> 04 < meta charset=" utf- 8"/> 05 < meta name=" viewport" content=" initial- scale= 1. 0, maximum- scale= 1. 0, user- scalable= no"/> 06 < meta name=" HandheldFriendly" content=" true"/> 07 < meta name=" MobileOptimized" content=" 320"/> 08 < title> Hello H5+</ title> 09 < script type=" text/ javascript" src="../ js/ common. js"></ script> 10 < script type=" text/ javascript"> 11 function plusReady(){ 12 // 用户 侧滑 返回 时 关闭 显示 的 图片 13 plus. webview. currentWebview(). addEventListener( "popGesture", function( e){ 14 if( e. type==" start"){ 15 closeImg(); 16 } 17 }, false ); 18 }
      19 document. addEventListener(' plusready', plusReady, false); 20 function getImage(){ 21 var cmr = plus. camera. getCamera(); 22 cmr. captureImage( function ( path ) { 23 plus. gallery. save( path ); 24 outSet( "照片 已成 功 保存 到 系统 相册" ); 25 }, function ( e ) { 26 outSet( "取消 拍照" ); 27 }, {filename:"_ doc/ gallery/", index: 1} ); 28 } 29 function galleryImg() { 30 // 从 相册 中选 择 图片 31 outSet(" 从 相册 中选 择 图片:"); 32 plus. gallery. pick( function( path){ 33 outLine( path); 34 //showImg( path ); 35 //createItem( path); 36 }, function ( e ) { 37 outSet( "取消 选择 图片" ); 38 }, {filter:" image"} ); 39 } 40 function galleryImgs(){ 41 // 从 相册 中选 择 图片 42 outSet(" 从 相册 中 选择 多 张 图片:");
      43 plus. gallery. pick( function( e){ 44 for( var i in e. files){ 45 outLine( e. files[ i]); 46 } 47 }, function ( e ) { 48 outSet( "取消 选择 图片" ); 49 },{filter:" image", multiple: true, system: false}); 50 } 51 function galleryImgsMaximum(){ 52 // 从 相册 中选 择 图片 53 outSet(" 从 相册 中 选择 多 张 图片( 限定 最多 选择 3 张):"); 54 plus. gallery. pick( function( e){ 55 for( var i in e. files){ 56 outLine( e. files[ i]); 57 } 58 }, function ( e ) { 59 outSet( "取消 选择 图片" ); 60 },{filter:" image", multiple: true, maximum: 3, system: false, onmaxed: function (){ 61 plus. nativeUI. alert(' 最多 只能 选择 3 张 图片'); 62 }});// 最多 选择 3 张 图片 63 } 64 var lfs= null;// 保留 上次 选择 图片 列表 65 function galleryImgsSelected(){
      66 // 从 相册 中选 择 图片 67 outSet(" 从 相册 中 选择 多 张 图片( 限定 最多 选择 3 张):"); 68 plus. gallery. pick( function( e){ 69 lfs= e. files; 70 for( var i in e. files){ 71 outLine( e. files[ i]); 72 } 73 }, function ( e ) { 74 outSet( "取消 选择 图片" ); 75 },{filter:" image", multiple: true, maximum: 3, selected: lfs, system: false, onm axed: function(){ 76 plus. nativeUI. alert(' 最多 只能 选择 3 张 图片'); 77 }});// 最多 选择 3 张 图片 78 } 79 function showImg( url ){ 80 // 兼容 以“ file:” 开头 的 情况 81 if( 0!= url. indexOf(" file://")){ 82 url=" file://"+ url; 83 } 84 var _body_ = document. body; 85 var _div_ = document. createElement(" div"); 86 _div_. style. top=" 0px"; 87 _div_. style. left=" 0px"; 88 _div_. style. height=" 100%";
      89 _div_. style. width=" 100%"; 90 _div_. style. zIndex=" 99999"; 91 _div_. style. position=" fixed"; 92 _div_. style. background="# ffffff"; 93 _div_. id=" imgShow"; 94 _div_. onclick= closeImg; 95 var _img_= document. createElement(" img"); 96 _img_. src= url; 97 _img_. style. width=" 100%"; 98 _body_. appendChild(_ div_); 99 _div_. appendChild(_ img_); 100 } 101 function closeImg(){ 102 var trnode= document. getElementById(" imgShow"); 103 trnode&& trnode. parentNode. removeChild( trnode); 104 } 105 var list= null, first= null; 106 document. addEventListener(" DOMContentLoaded", function(){ 107 list= document. getElementById(" list"); 108 first= document. getElementById(" empty"); 109 },false); 110 // 添加 列 表项 111 function createItem( path) { 112 var li = document. createElement(" li");
      113 li. className = "ditem"; 114 li. innerHTML = '<span class=" iplay">< font class=" aname"></ font>< br/>< font class=" ainf"></ font></ span>'; 115 li. setAttribute( "onclick", "displayMedia( this);" ); 116 list. insertBefore( li, first. nextSibling ); 117 var i = path. lastIndexOf("/"); 118 if( i< 0){ 119 i = path. lastIndexOf("\\"); 120 } 121 li. querySelector(". aname"). innerText = path. substr( i+ 1); 122 li. querySelector(". ainf"). innerText = path; 123 li. path = path; 124 // 设置 空 项 不 可见 125 first. style. display = "none"; 126 } 127 // 清除 列表 记录 128 function cleanList() { 129 list. innerHTML = '<li id=" empty" class=" ditem- empty"> 无记录</ li>'; 130 empty = document. getElementById( "empty" ); 131 // 删除 音频 文件 132 outSet( "清空 选择 照片 记录:" ); 133 } 134 // 返回 后 关闭 图片 显示
      135 var _back= window. back; 136 window. back= function(){ 137 closeImg(); 138 _back(); 139 }; 140 </ script> 141 < link rel=" stylesheet" href="../ css/ common. css" type=" text/ css" charset= "utf- 8"/> 142 </ head> 143 < body> 144 < header id=" header"> 145 < div class=" nvbt iback" onclick=" back( true);"></ div> 146 < div class=" nvtt"> Gallery</ div> 147 < div class=" nvbt idoc" onclick=" openDoc(' Gallery Document',' /doc/ gallery. html')"></ div> 148 </ header> 149 < div id=" dcontent" class=" dcontent">< br/> 150 < div class=" button" onclick=" getImage()"> 拍照 并 保存 到 相册</ div> 151 < div class=" button" onclick=" galleryImg()"> 从 相册 中 单选 图片</ div> 152 < div class=" button" onclick=" galleryImgs()"> 从相册 中 多 选 图片</ div> 153 < div class=" button" onclick=" galleryImgsMaximum()"> 从 相册 中 多 选 图片 (最多 3 张)</ div> 154 < div class=" button" onclick=" galleryImgsSelected()"> 从 相册 中 多 选 图片 (保存 勾 选 记录)</ div>< br/> 155 </ div> 156 < div id=" output"> 157 Gallery 模块 管理 系统 相册, 如从 相册 中选 择 图片 或 视频 文件、 保存 图片 或 视频 文件 到 相册 等 功能。 158 </ div> 159 </ body> 160 < script type=" text/ javascript" src="../ js/ immersed. js" ></ script> 161 </ html>
      代码第149~155行定义了打开手机相册的功能按钮菜单,包括单选图片和多选图片多种选择功能,每一个“onclick”点击事件均定义了JS函数方法;代码第10~140行实现了以上各个功能的JS函数方法。下面我们测试运行一下“HTML5调用手机相册”项目,在手机端打开应用后界面效果如图8.4所示。点击图中的“Gallery手机相册”列表项,则会打开功能选择按钮列表,如图8.5所示。
      点击“从相册中单选图片”按钮,则会打开手机相册,效果如图8.6所示。
      执行“长按”操作选中满意的照片,页面底部“完成”按钮就会变成高亮,表示被成功激活。好了,APP开发公司本文关于“开发制作APP怎样解决HTML5调用手机相册?”的相关制作开发知识就分享到这里,谢谢关注,博纳网络编辑整理。
       

      当前文章链接:/construction/appkaifa/3363.html
      上一篇:APP开发根据消费者行为设计产品 下一篇:开发APP怎样利用HTML5调用手机通讯录?
      返回列表
      如果您觉得案例还不错请帮忙分享:

      [声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。

      相关案例推荐

      • 福和游乐设备门户网站制作案例

        福和游乐设备门户网站制作案例

        商城门户

        福和游乐设备门户网站制作案例

      • 启创印爵

        启创印爵

        装饰/设计

        启创印爵

      • 黑白调

        黑白调

        集团网站

        黑白调

      资讯分类

      • 网站制作
      • 外贸网站建设
      • 网站设计
      • 网站代运营
      • 深圳网站建设专栏
      • 深圳小程序开发
      • 网站改版
      • APP开发
      • 网站建设方案
      • 安全维护
      • 软件开发
      • 平台搭建
      • 建站行业资讯
      • 域名注册
      • 虚拟主机
      • 企业邮局
      • 国外主机
      • VPS独享空间
      • 免备案香港服务器
      • 如何解析域名

      最新发布

      • 社区APP开发上线后影响用户使用的粘性有哪些?
      • 为什么说大健产业O2OAPP开发潜力无限
      • 网络公司对社区O2OAPP开发基本认识
      • 工业4.0时代怎样做好一个APP的开发工作?
      • APP开发公司分析APP应用开发下一个巨头在哪些领域?
      • APP电子商务平台开发前景如何?
      • 社交类型APP开发需要具备的五个必要条件
      • 社交类型APP平台开发使用小程序还是APP模式好?
      • 使用HTML语言开发APP商城可以吗?
      • 社区O2OAPP开发的方向选择

      相关资讯

      • APP网站制作流程以及栏目分布
      • 企业网站优化人员面对搜索引擎的困惑
      • 企业门户网站如何做好针对搜索引擎的优化工作
      • APP/PC购物商城网站如何做好产品图片的优化技巧
      • 网站软文内容以及网站外链存在的几种形式对网站有多大影响
      • 如何做好网站软文标题的描述更适合搜索引擎的需要?
      • 网站建设好后期出现被搜索引擎降权的几个主要因素
      • 小程序开发制作前途取决于市场,别被您的同行抢了先机
      • APP开发公司提醒您关注:电商平台要求商家“二选一”引多方不满 专家提建议
      • APP为什么会在我们的手机界面上变成僵尸图标?

      热门搜索

      • 网站免费制作
      • 外贸网站建设
      • 网站制作
      • 企业网站开发
      • 商城网站建设
      • 网站优化
      • 网站开发公司
      • 关键词布局
      • 学校网站制作
      • 品牌网站建设

      Copyright © 2021 博纳网络 版权所有  粤ICP备17054727号

      • 🏠

        首页

      • 💬

        咨询

      • 📞

        通话

      • 📂

        案例

      • ⬆

        返回