一种基于浏览器的本地文件读取方法

文档序号:6385594阅读:1902来源:国知局
专利名称:一种基于浏览器的本地文件读取方法
技术领域
本发明涉及机顶盒领域,尤其是涉及一种基于浏览器的本地文件读取方法。
背景技术
随着用户对IPTV网络机顶盒的应用要求越来越高,实现对外部存储设备上的图片浏览、音视频播放也成为其必需的功能之一。鉴于现有的机顶盒均通过浏览器对平台EPG、播放控制进行交互,对机顶盒的系统设置等也由页面完成,因此为使机顶盒界面之间能平滑切换,并达到较好的视觉效果,优先选择由网页完成对本地文件的读取。

发明内容
本发明的目的在于针对现有技术存在的问题,提供一种简化Π的设计,加快具体功能点的实现,并且在IPTV和本地文件管理及播放等界面之间的平滑切换也更简单的基于浏览器的本地文件读取方法。本发明的发明目的通过以下技术方案来实现
一种基于浏览器的本地文件读 取方法,其特征在于,该读取方法包括以下步骤
(1)在通用网关接口中通过C接口读取本地文件数据信息;
(2)对本地文件数据信息进行解析并生成一张静态的网页;
(3)由浏览器负责解析该网页,并显示。优选的,步骤(I)中所述的本地文件数据信息为存储在本地存储器上的本地文件的文件名信息和文件夹信息。优选的,所述的本地存储器为本地U盘。优选的,所述的步骤(2)为,对本地文件数据信息进行解析,并存在浏览器所创建的链表中,浏览器再提取需要显示的文件信息,填充到javascript脚本和html中,生成一张静态的网页。与现有技术相比,本发明的优点
1、基于浏览器可以简化Π的设计,加快具体功能点的实现,并且在IPTV和本地文件管理及播放等界面之间的平滑切换也更简单;
2、在具体操作中遇到的文件查找、文件排序和翻页功能都通过javascript来实现,这样就避免对本地数据的多次读取,加快了用户的操作体验。


图1为本发明的方法流程示意图。
具体实施例方式下面结合附图和具体实施例对本发明进行详细说明。
实施例
如图1所示,本发明是一种基于浏览器的本地文件读取方法,该方法可用于机顶盒等需要进行本地文件读取的设备,采用CGI+JavaScript+Html相结合的实现方式,该读取方法包括以下步骤
步骤一在通用网关接口(Common Gateway Interface, CGI)中通过C接口读取本地文件数据信息。在CGI中通过调用ioctI接口,进而调用到C接口,通过C接口得到文件数据信息,文件数据信息为本地U盘上的各文件、文件夹及其子目录文件、文件夹信息。步骤二 对本地文件数据信息进行解析并生成一张静态的网页。本步骤生成的静态的网页为通过CGI动态生成的一个html页面,具体为将通过ioctl接口对读取到的本地文件数据信息进行解析,并存在浏览器所创建的链表中。浏览器再提取需要显示的文件信息,填充到javascript脚本和html中,生成一张静态的网页一个CGI脚本可以理解为一个可执行的c程序,在程序中通过fprintf函数将javascript和html代码生成一个具体的网页。填充数据的示例代码如下
[code]
fprintf(cgiOut,"〈script language=\"javascript\">
function File (name, isdir, size) {
this, fname 二 name;//文件名
this, isdir = isdir; // 目录标

this, size = size;//文件
大小
this, time 二 I ,,unknown I ";// 文件仓 1J建
时间
this, selected 二 I "false I
}
〃)■’
fprin tf ( gi Ou t, 〃</script〉\n");
[/code]
该示例代码将在网页中生成一个javascript函数,该函数的功能将在浏览器解析时执行。同理,生成html内容的方式也类似,如下
[code]
fprintf (cgiOut, "〈head〉
〈meta http-equiv=’Content—Type,content=’ text/html;
charse t=u tf~8' /〉
<ti tle>无标题文档</ti tle>
〈/head〉
〈body background='images/bg. jpg'}
权利要求
1.一种基于浏览器的本地文件读取方法,其特征在于,该读取方法包括以下步骤(1)在通用网关接口中通过C接口读取本地文件数据信息;(2)对本地文件数据信息进行解析并生成一张静态的网页;(3)由浏览器负责解析该网页,并显示。
2.根据权利要求1所述的一种基于浏览器的本地文件读取方法,其特征在于,步骤(I) 中所述的本地文件数据信息为存储在本地存储器上的本地文件的文件名信息和文件夹信肩、O
3.根据权利要求2所述的一种基于浏览器的本地文件读取方法,其特征在于,所述的本地存储器为本地U盘。
4.根据权利要求1所述的一种基于浏览器的本地文件读取方法,其特征在于,所述的步骤(2)为,对本地文件数据信息进行解析,并存在浏览器所创建的链表中,浏览器再提取需要显示的文件信息,填充到javascript脚本和html中,生成一张静态的网页。
全文摘要
本发明提供一种基于浏览器的本地文件读取方法,该读取方法包括以下步骤(1)在通用网关接口中通过C接口读取本地文件数据信息;(2)对本地文件数据信息进行解析并生成一张静态的网页;(3)由浏览器负责解析该网页,并显示。本发明的方法简化UI的设计,加快具体功能点的实现,并且在网络和本地播放界面之间的平滑切换也更简单;在具体操作中遇到的文件查找、文件排序和翻页功能都通过javascript来实现,这样就避免对本地数据的多次读取,加快了用户的操作体验。
文档编号G06F17/30GK103049541SQ20121057603
公开日2013年4月17日 申请日期2012年12月27日 优先权日2012年12月27日
发明者袁娟 申请人:四川九洲电器集团有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1