專利名稱:一種基于瀏覽器的本地文件讀取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)頂盒領(lǐng)域,尤其是涉及一種基于瀏覽器的本地文件讀取方法。
背景技術(shù):
隨著用戶對(duì)IPTV網(wǎng)絡(luò)機(jī)頂盒的應(yīng)用要求越來(lái)越高,實(shí)現(xiàn)對(duì)外部存儲(chǔ)設(shè)備上的圖片瀏覽、音視頻播放也成為其必需的功能之一。鑒于現(xiàn)有的機(jī)頂盒均通過(guò)瀏覽器對(duì)平臺(tái)EPG、播放控制進(jìn)行交互,對(duì)機(jī)頂盒的系統(tǒng)設(shè)置等也由頁(yè)面完成,因此為使機(jī)頂盒界面之間能平滑切換,并達(dá)到較好的視覺(jué)效果,優(yōu)先選擇由網(wǎng)頁(yè)完成對(duì)本地文件的讀取。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,提供一種簡(jiǎn)化Π的設(shè)計(jì),加快具體功能點(diǎn)的實(shí)現(xiàn),并且在IPTV和本地文件管理及播放等界面之間的平滑切換也更簡(jiǎn)單的基于瀏覽器的本地文件讀取方法。本發(fā)明的發(fā)明目的通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)
一種基于瀏覽器的本地文件讀 取方法,其特征在于,該讀取方法包括以下步驟
(1)在通用網(wǎng)關(guān)接口中通過(guò)C接口讀取本地文件數(shù)據(jù)信息;
(2)對(duì)本地文件數(shù)據(jù)信息進(jìn)行解析并生成一張靜態(tài)的網(wǎng)頁(yè);
(3)由瀏覽器負(fù)責(zé)解析該網(wǎng)頁(yè),并顯示。優(yōu)選的,步驟(I)中所述的本地文件數(shù)據(jù)信息為存儲(chǔ)在本地存儲(chǔ)器上的本地文件的文件名信息和文件夾信息。優(yōu)選的,所述的本地存儲(chǔ)器為本地U盤。優(yōu)選的,所述的步驟(2)為,對(duì)本地文件數(shù)據(jù)信息進(jìn)行解析,并存在瀏覽器所創(chuàng)建的鏈表中,瀏覽器再提取需要顯示的文件信息,填充到j(luò)avascript腳本和html中,生成一張靜態(tài)的網(wǎng)頁(yè)。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)
1、基于瀏覽器可以簡(jiǎn)化Π的設(shè)計(jì),加快具體功能點(diǎn)的實(shí)現(xiàn),并且在IPTV和本地文件管理及播放等界面之間的平滑切換也更簡(jiǎn)單;
2、在具體操作中遇到的文件查找、文件排序和翻頁(yè)功能都通過(guò)javascript來(lái)實(shí)現(xiàn),這樣就避免對(duì)本地?cái)?shù)據(jù)的多次讀取,加快了用戶的操作體驗(yàn)。
圖1為本發(fā)明的方法流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例
如圖1所示,本發(fā)明是一種基于瀏覽器的本地文件讀取方法,該方法可用于機(jī)頂盒等需要進(jìn)行本地文件讀取的設(shè)備,采用CGI+JavaScript+Html相結(jié)合的實(shí)現(xiàn)方式,該讀取方法包括以下步驟
步驟一在通用網(wǎng)關(guān)接口(Common Gateway Interface, CGI)中通過(guò)C接口讀取本地文件數(shù)據(jù)信息。在CGI中通過(guò)調(diào)用ioctI接口,進(jìn)而調(diào)用到C接口,通過(guò)C接口得到文件數(shù)據(jù)信息,文件數(shù)據(jù)信息為本地U盤上的各文件、文件夾及其子目錄文件、文件夾信息。步驟二 對(duì)本地文件數(shù)據(jù)信息進(jìn)行解析并生成一張靜態(tài)的網(wǎng)頁(yè)。本步驟生成的靜態(tài)的網(wǎng)頁(yè)為通過(guò)CGI動(dòng)態(tài)生成的一個(gè)html頁(yè)面,具體為將通過(guò)ioctl接口對(duì)讀取到的本地文件數(shù)據(jù)信息進(jìn)行解析,并存在瀏覽器所創(chuàng)建的鏈表中。瀏覽器再提取需要顯示的文件信息,填充到j(luò)avascript腳本和html中,生成一張靜態(tài)的網(wǎng)頁(yè)一個(gè)CGI腳本可以理解為一個(gè)可執(zhí)行的c程序,在程序中通過(guò)fprintf函數(shù)將javascript和html代碼生成一個(gè)具體的網(wǎng)頁(yè)。填充數(shù)據(jù)的示例代碼如下
[code]
fprintf(cgiOut,"〈script language=\"javascript\">
function File (name, isdir, size) {
this, fname 二 name;//文件名
this, isdir = isdir; // 目錄標(biāo)
識(shí)
this, size = size;//文件
大小
this, time 二 I ,,unknown I ";// 文件倉(cāng) 1J建
時(shí)間
this, selected 二 I "false I
}
〃)■’
fprin tf ( gi Ou t, 〃</script〉\n");
[/code]
該示例代碼將在網(wǎng)頁(yè)中生成一個(gè)javascript函數(shù),該函數(shù)的功能將在瀏覽器解析時(shí)執(zhí)行。同理,生成html內(nèi)容的方式也類似,如下
[code]
fprintf (cgiOut, "〈head〉
〈meta http-equiv=’Content—Type,content=’ text/html;
charse t=u tf~8' /〉
<ti tle>無(wú)標(biāo)題文檔</ti tle>
〈/head〉
〈body background='images/bg. jpg'}
權(quán)利要求
1.一種基于瀏覽器的本地文件讀取方法,其特征在于,該讀取方法包括以下步驟(1)在通用網(wǎng)關(guān)接口中通過(guò)C接口讀取本地文件數(shù)據(jù)信息;(2)對(duì)本地文件數(shù)據(jù)信息進(jìn)行解析并生成一張靜態(tài)的網(wǎng)頁(yè);(3)由瀏覽器負(fù)責(zé)解析該網(wǎng)頁(yè),并顯示。
2.根據(jù)權(quán)利要求1所述的一種基于瀏覽器的本地文件讀取方法,其特征在于,步驟(I) 中所述的本地文件數(shù)據(jù)信息為存儲(chǔ)在本地存儲(chǔ)器上的本地文件的文件名信息和文件夾信肩、O
3.根據(jù)權(quán)利要求2所述的一種基于瀏覽器的本地文件讀取方法,其特征在于,所述的本地存儲(chǔ)器為本地U盤。
4.根據(jù)權(quán)利要求1所述的一種基于瀏覽器的本地文件讀取方法,其特征在于,所述的步驟(2)為,對(duì)本地文件數(shù)據(jù)信息進(jìn)行解析,并存在瀏覽器所創(chuàng)建的鏈表中,瀏覽器再提取需要顯示的文件信息,填充到j(luò)avascript腳本和html中,生成一張靜態(tài)的網(wǎng)頁(yè)。
全文摘要
本發(fā)明提供一種基于瀏覽器的本地文件讀取方法,該讀取方法包括以下步驟(1)在通用網(wǎng)關(guān)接口中通過(guò)C接口讀取本地文件數(shù)據(jù)信息;(2)對(duì)本地文件數(shù)據(jù)信息進(jìn)行解析并生成一張靜態(tài)的網(wǎng)頁(yè);(3)由瀏覽器負(fù)責(zé)解析該網(wǎng)頁(yè),并顯示。本發(fā)明的方法簡(jiǎn)化UI的設(shè)計(jì),加快具體功能點(diǎn)的實(shí)現(xiàn),并且在網(wǎng)絡(luò)和本地播放界面之間的平滑切換也更簡(jiǎn)單;在具體操作中遇到的文件查找、文件排序和翻頁(yè)功能都通過(guò)javascript來(lái)實(shí)現(xiàn),這樣就避免對(duì)本地?cái)?shù)據(jù)的多次讀取,加快了用戶的操作體驗(yàn)。
文檔編號(hào)G06F17/30GK103049541SQ20121057603
公開(kāi)日2013年4月17日 申請(qǐng)日期2012年12月27日 優(yōu)先權(quán)日2012年12月27日
發(fā)明者袁娟 申請(qǐng)人:四川九洲電器集團(tuán)有限責(zé)任公司