校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 基于HTML5 FileSystem API的使用介紹

基于HTML5 FileSystem API的使用介紹

熱門標簽:四川移動電銷外呼客戶管理系統 400開頭的電話好申請不 百度地圖標注為什么總是封號 小朱地圖標注 咸陽穩定外呼系統軟件 怎么做百度地圖標注 地圖標注柱狀圖 智能芯電話機器人 臨海地圖標注app

HTML5的強大之一就是允許web程序申請一些臨時或者永久的空間(Quota)在這里可以進行 數據的存儲甚至文件的操作。

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

在CatWrite項目中,運用了HTML5的這個特性進行數據的存儲,很是方便,只是目前來說只有 Chrome瀏覽器對FileSystem API支持的比較好,所以只能運行在Chrome瀏覽器中。

在完成這個功能的時候,查閱了很多資料,有一些資料是一年前的,但是隨著瀏覽器版本的 變化,一些代碼已經老化,在這里一一總結和整理。這里只列舉了項目中用到的API,算是 對完成功能的一次梳理。

申請空間
為了進行數據的存儲,必須要向瀏覽器進行申請,如果是永久存儲還會向用戶進行詢問,只有 同意后才會繼續執行。

首先必須要聲明想要的權限。

復制代碼
代碼如下:

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; //文件系統請求標識
window.resolveLocalFileSystemURL = window.resolveLocalFileSystemURL || window.webkitResolveLocalFileSystemURL; //根據URL取得文件的讀取權限

得到系統的權限后就可以向瀏覽器申請空間

復制代碼
代碼如下:

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

回調函數

復制代碼
代碼如下:

function onInitFs(fs){
fs.root.getDirectory('catwrite_documents', {create: true}, function(dirEntry) {
console.log('You have just created the ' + dirEntry.name + ' directory.');
}, errorHandler);
}
//錯誤回調
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);
}

如果成功后悔調用OnInitFs回調函數,在里面用了getDirectory方法用來創建一個文件夾,這下面再說。

但是這是有個問題,這樣做的話每次加載頁面都會申請,這肯定不是我們想要的,我們要 的是在有數據的時候就可以讀取數據。

判斷是否申請過空間
所以我們需要讀取瀏覽器的數據,看看是否已有存儲。這就用到了另一個API:

復制代碼
代碼如下:

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

這個API可以查詢當前web的空間情況,如果成功的話就會調用successCallback回調函數 并把已用空間和全部空間作為參數傳入方法中。如果失敗則調去errorCallback。

復制代碼
代碼如下:

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

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

獲取文件入口
FileSystem使用了特殊的文件系統和沙盒模式,在電腦上或者其他web中是無法訪問沙盒中的文件的 ,只能用對應的格式去訪問。

在瀏覽器中輸入:

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

這樣可以訪問catcoder.com這個網站在本機永久數據,把persistent換成temporary則是讀取臨時空間。

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

復制代碼
代碼如下:

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

下面就可以讀取本機存儲的數據了

復制代碼
代碼如下:

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("默認文件", "");
console.log("沒有文件!");
}else{
console.log("讀取到" + results.length + "個文件");
for(var i = 0; i < results.length; i++){
console.log(results[i].name);
getFileContentByName(fileEntry, results[i].name);
}
}
},errorHandler);
};
readEntries();
},errorHandler);

標簽:平涼 南平 山南 平頂山 黃石 陜西 黃石 公主嶺

巨人網絡通訊聲明:本文標題《基于HTML5 FileSystem API的使用介紹》,本文關鍵詞  基于,HTML5,FileSystem,API,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于HTML5 FileSystem API的使用介紹》相關的同類信息!
  • 本頁收集關于基于HTML5 FileSystem API的使用介紹的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲午夜久久久久久久久电影网| 欧美成人精品福利| 自拍偷拍国产精品| 成人一区二区三区视频在线观看| 久久精品人人做人人爽人人| 国产又黄又大久久| 国产精品午夜在线| 91小视频在线| 亚洲国产一区二区视频| 欧美电影一区二区三区| 日韩不卡一二三区| 久久综合狠狠综合| 91小视频免费看| 亚洲国产va精品久久久不卡综合| 欧美一二区视频| 国产成人丝袜美腿| 一区二区三区日韩在线观看| 欧美日韩国产一区| 国产一区二区成人久久免费影院| 国产精品不卡一区二区三区| 欧美专区亚洲专区| 国产在线精品免费| 亚洲日本成人在线观看| 91精品国产综合久久福利软件| 激情小说欧美图片| 亚洲精品国产精品乱码不99| 日韩一区二区视频| 不卡欧美aaaaa| 日韩国产欧美在线播放| 国产色一区二区| 欧美情侣在线播放| 不卡视频在线观看| 午夜精品久久久久久| 国产欧美综合色| 欧美日韩免费一区二区三区| 国产曰批免费观看久久久| 亚洲精品高清在线| 久久久精品综合| 欧美精选午夜久久久乱码6080| 国产高清一区日本| 三级亚洲高清视频| 日韩一区中文字幕| 精品入口麻豆88视频| 欧美视频中文一区二区三区在线观看| 国产一区二区电影| 午夜视黄欧洲亚洲| 国产精品久久久久桃色tv| 日韩一卡二卡三卡| 精品视频999| 91同城在线观看| 国产传媒欧美日韩成人| 美腿丝袜在线亚洲一区| 亚洲综合偷拍欧美一区色| 国产欧美视频在线观看| 精品卡一卡二卡三卡四在线| 欧美日韩一区二区三区在线| jizz一区二区| 国产成人av福利| 日韩有码一区二区三区| 亚洲成人动漫av| 亚洲激情一二三区| 国产精品传媒入口麻豆| 欧美激情一区二区三区全黄| 精品久久久久久久久久久久久久久| 欧美日韩一区二区不卡| 在线观看精品一区| 91黄视频在线观看| 99精品国产99久久久久久白柏| 国产精品乡下勾搭老头1| 久久国内精品视频| 美女网站色91| 久久草av在线| 黄色小说综合网站| 国产自产2019最新不卡| 韩国视频一区二区| 国产在线视视频有精品| 国产在线麻豆精品观看| 国产一区不卡在线| 国产+成+人+亚洲欧洲自线| 国产成人福利片| 成人精品国产福利| 91在线观看成人| 欧美亚洲一区二区在线| 欧美日韩成人综合天天影院| 欧美一区二区在线看| 欧美一区二区三区日韩| 精品久久久三级丝袜| 久久精品欧美日韩精品| 中文字幕av在线一区二区三区| 中文欧美字幕免费| 亚洲精品视频观看| 亚洲第一狼人社区| 精品一区二区三区免费观看| 国产精品香蕉一区二区三区| 99热99精品| 欧美色窝79yyyycom| 欧美一级日韩免费不卡| 久久综合网色—综合色88| 国产三级欧美三级| 亚洲欧美怡红院| 亚洲国产成人高清精品| 韩国一区二区视频| 99re热视频这里只精品| 欧美日韩精品一区二区三区蜜桃 | 欧美一级xxx| 日韩三级伦理片妻子的秘密按摩| 精品91自产拍在线观看一区| 国产精品福利一区| 性做久久久久久免费观看| 久久国内精品视频| 91在线无精精品入口| 在线成人免费观看| 久久久久久久免费视频了| 樱桃视频在线观看一区| 久久精品国产精品青草| 色综合久久综合网97色综合| 欧美福利电影网| 国产精品理论在线观看| 视频一区在线视频| 99久久久久免费精品国产| 91精品一区二区三区久久久久久| 欧美国产视频在线| 亚洲国产综合视频在线观看| 国产精品一区免费视频| 欧美三级电影在线观看| 欧美国产精品一区二区| 天天色综合天天| aaa欧美大片| 精品乱人伦一区二区三区| 亚洲一区二区在线观看视频| 国产美女久久久久| 欧美精品日韩一本| 中文字幕一区在线观看| 精品一区二区免费| 欧美日韩在线播| 综合在线观看色| 国产精品1024久久| 91精品一区二区三区在线观看| 亚洲欧美日韩在线不卡| 国产乱码精品一区二区三| 欧美一区二区免费| 亚洲国产一区二区a毛片| 不卡的看片网站| 精品国产制服丝袜高跟| 天堂av在线一区| 色狠狠一区二区三区香蕉| 国产蜜臀97一区二区三区| 精品在线观看视频| 91精品国产麻豆| 亚洲一区二区精品久久av| 91在线无精精品入口| 国产午夜久久久久| 国产一区在线不卡| 欧美成人在线直播| 美女视频一区二区| 日韩一区二区三区免费看| 亚洲成人av在线电影| 欧美性xxxxxxxx| 亚洲一卡二卡三卡四卡| 色偷偷久久人人79超碰人人澡| 国产精品久久三| 波多野结衣中文字幕一区| 国产午夜久久久久| 成人黄色网址在线观看| 国产精品传媒视频| 色域天天综合网| 亚洲综合清纯丝袜自拍| 欧美亚州韩日在线看免费版国语版| 一区二区三区免费观看| 欧美日韩一区二区在线视频| 亚洲国产精品久久久久秋霞影院 | 精品一区二区三区蜜桃| 日韩欧美一区在线| 精品一区二区免费在线观看| 久久夜色精品国产欧美乱极品| 国产成人久久精品77777最新版本| 国产亚洲欧美日韩在线一区| 国产传媒日韩欧美成人| 亚洲天堂免费在线观看视频| 97成人超碰视| 亚洲另类中文字| 色狠狠一区二区三区香蕉| 国产精品久线在线观看| 欧美亚洲动漫另类| 天天亚洲美女在线视频| 91亚洲男人天堂| 亚洲九九爱视频| 色系网站成人免费| 视频一区在线播放| 日韩一区二区高清| 国产永久精品大片wwwapp| 日本一区二区三区久久久久久久久不| 国产福利一区在线观看| 国产肉丝袜一区二区| 成人手机电影网| 亚洲小说欧美激情另类| 欧美日韩国产一二三| 奇米一区二区三区| 国产精品沙发午睡系列990531| 色综合久久综合网|