婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 基于HTML5 FileSystem API的使用介紹

基于HTML5 FileSystem API的使用介紹

熱門標(biāo)簽:四川移動(dòng)電銷外呼客戶管理系統(tǒng) 400開頭的電話好申請(qǐng)不 百度地圖標(biāo)注為什么總是封號(hào) 小朱地圖標(biāo)注 咸陽(yáng)穩(wěn)定外呼系統(tǒng)軟件 怎么做百度地圖標(biāo)注 地圖標(biāo)注柱狀圖 智能芯電話機(jī)器人 臨海地圖標(biāo)注app

HTML5的強(qiáng)大之一就是允許web程序申請(qǐng)一些臨時(shí)或者永久的空間(Quota)在這里可以進(jìn)行 數(shù)據(jù)的存儲(chǔ)甚至文件的操作。

FileSystem提供了文件夾和文件的創(chuàng)建、移動(dòng)、刪除等操作,大大方便了數(shù)據(jù)的本地處理, 而且所有的數(shù)據(jù)都是在沙盒(sandboxed)中,不同的web程序不能互相訪問,這就保證了數(shù)據(jù) 的完整和安全。

在CatWrite項(xiàng)目中,運(yùn)用了HTML5的這個(gè)特性進(jìn)行數(shù)據(jù)的存儲(chǔ),很是方便,只是目前來說只有 Chrome瀏覽器對(duì)FileSystem API支持的比較好,所以只能運(yùn)行在Chrome瀏覽器中。

在完成這個(gè)功能的時(shí)候,查閱了很多資料,有一些資料是一年前的,但是隨著瀏覽器版本的 變化,一些代碼已經(jīng)老化,在這里一一總結(jié)和整理。這里只列舉了項(xiàng)目中用到的API,算是 對(duì)完成功能的一次梳理。

申請(qǐng)空間
為了進(jìn)行數(shù)據(jù)的存儲(chǔ),必須要向?yàn)g覽器進(jìn)行申請(qǐng),如果是永久存儲(chǔ)還會(huì)向用戶進(jìn)行詢問,只有 同意后才會(huì)繼續(xù)執(zhí)行。

首先必須要聲明想要的權(quán)限。

復(fù)制代碼
代碼如下:

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; //文件系統(tǒng)請(qǐng)求標(biāo)識(shí)
window.resolveLocalFileSystemURL = window.resolveLocalFileSystemURL || window.webkitResolveLocalFileSystemURL; //根據(jù)URL取得文件的讀取權(quán)限

得到系統(tǒng)的權(quán)限后就可以向?yàn)g覽器申請(qǐng)空間

復(fù)制代碼
代碼如下:

window.requestFileSystem(window.PERSISTENT, //persistent(永久) or temporary(臨時(shí))
1024*1024, //1M
onInitFs, //成功后的回調(diào)函數(shù)
errorHandler); //錯(cuò)誤后的回調(diào)函數(shù)

回調(diào)函數(shù)

復(fù)制代碼
代碼如下:

function onInitFs(fs){
fs.root.getDirectory('catwrite_documents', {create: true}, function(dirEntry) {
console.log('You have just created the ' + dirEntry.name + ' directory.');
}, errorHandler);
}
//錯(cuò)誤回調(diào)
function errorHandler(err){
var msg = 'An error occured: ';
switch (err.code) {
case FileError.NOT_FOUND_ERR:
msg += 'File or directory not found';
break;
case FileError.NOT_READABLE_ERR:
msg += 'File or directory not readable';
break;
case FileError.PATH_EXISTS_ERR:
msg += 'File or directory already exists';
break;
case FileError.TYPE_MISMATCH_ERR:
msg += 'Invalid filetype';
break;
default:
msg += 'Unknown Error';
break;
};
console.log(msg + err);
}

如果成功后悔調(diào)用OnInitFs回調(diào)函數(shù),在里面用了getDirectory方法用來創(chuàng)建一個(gè)文件夾,這下面再說。

但是這是有個(gè)問題,這樣做的話每次加載頁(yè)面都會(huì)申請(qǐng),這肯定不是我們想要的,我們要 的是在有數(shù)據(jù)的時(shí)候就可以讀取數(shù)據(jù)。

判斷是否申請(qǐng)過空間
所以我們需要讀取瀏覽器的數(shù)據(jù),看看是否已有存儲(chǔ)。這就用到了另一個(gè)API:

復(fù)制代碼
代碼如下:

void queryUsageAndQuota(
in DOMString url,
in EntryCallback successCallback,
in optional ErrorCallback errorCallback
);

這個(gè)API可以查詢當(dāng)前web的空間情況,如果成功的話就會(huì)調(diào)用successCallback回調(diào)函數(shù) 并把已用空間和全部空間作為參數(shù)傳入方法中。如果失敗則調(diào)去errorCallback。

復(fù)制代碼
代碼如下:

window.webkitStorageInfo.queryUsageAndQuota(webkitStorageInfo.PERSISTENT,
function(used, remaining){
if(remaining == ""){
console.log("未申請(qǐng)空間。");
}else{
console.log("已使用空間"+used);
console.log("全部空間"+remaining);
}
},
errorHandler); </p> <p>

我們可以通過判斷remaining參數(shù)來判斷是否有申請(qǐng)空間,如果沒有申請(qǐng),則返回上一步申請(qǐng)空間。 如果已經(jīng)有空間的話,則需要得到空間的跟文件,這樣才能操作數(shù)據(jù)。

獲取文件入口
FileSystem使用了特殊的文件系統(tǒng)和沙盒模式,在電腦上或者其他web中是無(wú)法訪問沙盒中的文件的 ,只能用對(duì)應(yīng)的格式去訪問。

在瀏覽器中輸入:

?filesystem:http://catcoder.com/persistent/
  

這樣可以訪問catcoder.com這個(gè)網(wǎng)站在本機(jī)永久數(shù)據(jù),把persistent換成temporary則是讀取臨時(shí)空間。

然后我們就可以通過URL和對(duì)應(yīng)API獲取文件的入口(Lets you look up the entry for a file or directory with a local URL)。

復(fù)制代碼
代碼如下:

void resolveLocalFileSystemURL(
in DOMString url,
in EntryCallback successCallback,
in optional ErrorCallback errorCallback
);

下面就可以讀取本機(jī)存儲(chǔ)的數(shù)據(jù)了

復(fù)制代碼
代碼如下:

var url = "filesystem:http://" + window.location.host + "/persistent/catwrite_documents/";
window.resolveLocalFileSystemURL(url,function(fileEntry){
console.log(fileEntry);
var dirReader = fileEntry.createReader();
var readEntries = function(){
dirReader.readEntries(function(results){
if(!results.length){
create_file_title("默認(rèn)文件", "");
console.log("沒有文件!");
}else{
console.log("讀取到" + results.length + "個(gè)文件");
for(var i = 0; i < results.length; i++){
console.log(results[i].name);
getFileContentByName(fileEntry, results[i].name);
}
}
},errorHandler);
};
readEntries();
},errorHandler);

標(biāo)簽:南平 山南 平頂山 黃石 陜西 黃石 公主嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于HTML5 FileSystem API的使用介紹》,本文關(guān)鍵詞  基于,HTML5,FileSystem,API,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于HTML5 FileSystem API的使用介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于基于HTML5 FileSystem API的使用介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产69精品久久99不卡| 国产麻豆一精品一av一免费| 亚洲mv大片欧洲mv大片精品| 91国产丝袜在线播放| 国产精品久久久久久久蜜臀| 国产91高潮流白浆在线麻豆| 久久午夜免费电影| 国产成人午夜视频| 亚洲欧美日韩一区二区三区在线观看| 亚洲高清免费观看高清完整版在线观看| 一区二区三区四区国产精品| 一本一道久久a久久精品| 中文字幕亚洲成人| 欧美日韩国产高清一区二区三区 | 久久新电视剧免费观看| 久久不见久久见免费视频7| 久久一区二区视频| 波多野结衣中文一区| 亚洲人成网站精品片在线观看| av高清久久久| 日韩高清在线电影| 国产亚洲精品7777| 成人免费观看视频| 伊人一区二区三区| 欧美一级高清片在线观看| 国产在线乱码一区二区三区| 亚洲激情在线播放| 久久久www成人免费无遮挡大片 | 成人免费看视频| 午夜精品在线看| 久久精品亚洲乱码伦伦中文| 日本韩国欧美一区二区三区| 黄页网站大全一区二区| 亚洲精品高清视频在线观看| 久久午夜色播影院免费高清| 欧美日韩在线观看一区二区| 精品一区二区三区视频| 亚洲一卡二卡三卡四卡| 国产精品久线观看视频| 久久久久久99精品| 欧美一区二区三区视频在线| 99久久精品国产麻豆演员表| 蜜桃av噜噜一区| 久久先锋影音av鲁色资源网| 日韩亚洲欧美在线| 777a∨成人精品桃花网| 亚洲欧美另类综合偷拍| 成人av免费观看| 国产91精品久久久久久久网曝门 | 国产一区二三区| 青青国产91久久久久久 | 欧美亚洲国产一区二区三区| 国产精品成人一区二区艾草| jlzzjlzz亚洲女人18| 国产一区二区看久久| 奇米精品一区二区三区在线观看一| 中文字幕亚洲欧美在线不卡| 国产女同性恋一区二区| 日韩欧美aaaaaa| 成人精品视频.| 欧美日韩精品电影| 欧美日韩极品在线观看一区| 91美女在线观看| 欧亚洲嫩模精品一区三区| 91国在线观看| 欧美日韩专区在线| 91精品午夜视频| 欧美大片一区二区三区| 欧美精品一区二区三区很污很色的| 欧美在线观看视频在线| 欧美无砖专区一中文字| 精品欧美一区二区久久| 久久久精品影视| 欧美偷拍一区二区| 6080午夜不卡| 久久久精品日韩欧美| 中文字幕一区二区三区乱码在线 | 国产成人精品三级| 136国产福利精品导航| 欧美午夜电影一区| 成人精品小蝌蚪| 极品少妇xxxx精品少妇| 亚洲欧美偷拍三级| 欧美激情在线一区二区| 久久日一线二线三线suv| 精品成人免费观看| 日韩高清在线不卡| 美女视频一区二区| 亚洲精品一区在线观看| 久久久久国产精品麻豆| 欧美国产综合色视频| 日韩女优毛片在线| 欧美在线观看你懂的| 日韩av在线发布| 亚洲日本青草视频在线怡红院| 热久久一区二区| 奇米888四色在线精品| 在线观看视频一区| 亚洲色图欧美偷拍| 91精品免费在线观看| 26uuu精品一区二区三区四区在线| 国产日韩欧美综合一区| 亚洲精品中文字幕在线观看| 午夜私人影院久久久久| 国产精品资源在线| 在线视频亚洲一区| 久久久五月婷婷| 丝袜美腿亚洲综合| 色偷偷久久人人79超碰人人澡| 91久久久免费一区二区| 国产日韩欧美不卡| 久久 天天综合| 在线电影一区二区三区| 亚洲精品欧美综合四区| 成人网男人的天堂| 精品免费99久久| 午夜a成v人精品| 欧美在线影院一区二区| 中文字幕日韩一区| 高清国产午夜精品久久久久久| 欧美一区二区三区啪啪| 亚洲国产aⅴ天堂久久| 99久久国产免费看| 国产精品久久久久影院老司| 国产一区二区三区日韩| 精品国产网站在线观看| 麻豆国产精品官网| 欧美久久婷婷综合色| 亚洲图片欧美色图| 欧美视频一区在线观看| 一区二区视频免费在线观看| 91麻豆国产在线观看| 国产亚洲一区字幕| 国产精品影音先锋| 欧美激情一区二区在线| 免费成人性网站| 91精品国产色综合久久不卡电影 | 一区二区欧美视频| 99国产精品99久久久久久| 中文字幕免费观看一区| 成人免费视频一区| 中文字幕一区二区三区视频 | 国产精品九色蝌蚪自拍| 国产传媒欧美日韩成人| 中文字幕av一区二区三区高| 成人小视频在线| 亚洲精品久久7777| 欧美日韩一区在线| 欧美aaaaa成人免费观看视频| 日韩欧美精品在线视频| 国产在线播放一区三区四| 国产午夜久久久久| 波多野结衣亚洲一区| 亚洲综合一区二区| 日韩欧美第一区| 丰满少妇在线播放bd日韩电影| 国产精品国产三级国产aⅴ中文 | 精品在线一区二区| 久久疯狂做爰流白浆xx| 久久久久国产精品免费免费搜索| 成人深夜福利app| 亚洲欧美偷拍另类a∨色屁股| 日本道免费精品一区二区三区| 亚洲国产另类av| 精品国偷自产国产一区| 成人精品视频一区二区三区| 亚洲第一主播视频| 久久久久久久久久久99999| 99久久久久久99| 视频在线观看91| 国产欧美日韩另类一区| 欧美亚洲丝袜传媒另类| 亚洲精品免费看| 精品国产自在久精品国产| 亚洲视频在线一区| 欧美韩国日本不卡| 粉嫩av一区二区三区在线播放| 中文字幕视频一区| 欧美精品成人一区二区三区四区| 美女www一区二区| 亚洲日本在线a| 久久久国产午夜精品| 91精品国产福利在线观看| aa级大片欧美| 韩国成人福利片在线播放| 亚洲第一狼人社区| 综合色天天鬼久久鬼色| 精品福利一二区| 欧美色图12p| 日本二三区不卡| 懂色av噜噜一区二区三区av| 麻豆一区二区三区| 亚洲v精品v日韩v欧美v专区| 国产精品国产三级国产aⅴ中文 | 国产欧美日韩在线看| 91精品国产综合久久精品| 日本道色综合久久| 色综合色综合色综合| 国产91丝袜在线播放| 国内精品国产三级国产a久久|