国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

cordova-plugin-file 文件操作整理(三)

2019-11-07 23:28:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Cordove File實(shí)例Demo(二)

window.resolveLocalFileSystemURL(folder,successCB,errorCB)

獲取系統(tǒng)目錄/文件的操作實(shí)例FileEntry,DirectoryEntry

folder:路徑file:///協(xié)議的目錄位置或文件位置,可以自己拼接,可以使用cordova.file中定義的路徑,示例:file:///storage/emulated/0/Android/data/

cordova中FileEntry多了個(gè)nativeURL,為當(dāng)前系統(tǒng)中的位置。

使用實(shí)例:

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dirEntry) {      console.log('file system open: ' + dirEntry.name);      var isAppend = true;      createFile(dirEntry, "fileToAppend.txt", isAppend);  }, onErrorLoadFs);  

1.讀取系統(tǒng)目錄內(nèi)容:

//獲取當(dāng)前程序存儲(chǔ)目錄$scope.show3 = function () {    $scope.folder = cordova.file.applicationStorageDirectory;    console.info(cordova.file.applicationStorageDirectory);    console.info($scope.folder);}//外部存儲(chǔ)目錄$scope.show4 = function () {    $scope.folder = cordova.file.externalApplicationStorageDirectory;}//獲取系統(tǒng),指定文件夾內(nèi)容$scope.show2 = function () {    console.info($scope.folder);    //顯示根目錄內(nèi)容    window.resolveLocalFileSystemURI($scope.folder, function (dirEntry) {        //顯示根目錄下的內(nèi)容        var dirReader = dirEntry.createReader();        var entries = [];        var readEntries = function () {            //返回FileEntry數(shù)組            dirReader.readEntries(function (results) {                if (!results.length) {                    showEntries(entries.sort());                } else {                    entries = entries.concat(toArray(results));                    readEntries();                }            }, errorHandler);        }        readEntries();    });    function errorHandler(err) {        console.info(err);    }    function toArray(list) {        return Array.PRototype.slice.call(list || [], 0);    }    //顯示讀取結(jié)果    function showEntries(entries) {        console.info(entries);    }}2.下載圖片到程序的系統(tǒng)目錄

$scope.download1 = function () {    //如果目錄不存在異常:Wrong type for parameter "uri" of resolveLocalFileSystemURI: Expected String, but got Undefined.    window.resolveLocalFileSystemURI($scope.folder, function (dirEntry) {        getSampleFile(dirEntry);    }, errorHandle);    //下載圖片到程序    function getSampleFile(dirEntry) {        console.info(dirEntry);        //1.請(qǐng)求png 圖片        var xhr = new xmlHttpRequest();        xhr.open('GET', 'http://cordova.apache.org/static/img/cordova_bot.png', true);        xhr.responseType = 'blob';        xhr.onload = function () {            if (this.status == 200) {                var blob = new Blob([this.response], { type: 'image/png' });                //保存                saveFile(dirEntry, blob, 'downloadImage.png');            }        }        xhr.send();    }    //保存到本地    function saveFile(dirEntry, blob, filename) {        console.info(blob);        //創(chuàng)建文件        dirEntry.getFile(filename, { create: true }, function (fileEntry) {            fileEntry.createWriter(function (fileWriter) {                fileWriter.onwriteend = function () {                    console.log('寫入文件成功');                    if (blob.type == 'image/png') {                        readBinaryFile(fileEntry);                    } else {                        console.error(blob);                    }                }                fileWriter.onerror = function (err) {                    console.error('寫入文件失敗:' + err.toString());                }                fileWriter.write(blob);            });        }, errorHandle);    }    //讀取二進(jìn)制文件    function readBinaryFile(fileEntry) {        fileEntry.file(function (file) {            var reader = new FileReader();            reader.onloadend = function () {                //顯示圖片文件                console.info(fileEntry.nativeURL);                var blob = new Blob([new Uint8Array(reader.result)], { type: 'image/png' });                $scope.imgOne = window.URL.createObjectURL(blob);                $scope.$apply();            }            reader.readAsArrayBuffer(file);        }, errorHandle);        //直接顯示圖片        $scope.imgTwo = fileEntry.toURL();        $scope.$apply();    }}更多:

cordova-plugin-file 文件操作整理(二)

cordova-plugin-file 文件操作整理(一)

cordova-plugin-vibration 設(shè)備震動(dòng)整理

http://www.hangge.com/blog/cache/detail_1179.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵武市| 卢龙县| 县级市| 深水埗区| 无锡市| 扎鲁特旗| 靖远县| 大余县| 平凉市| 景宁| 民权县| 株洲市| 平顶山市| 大渡口区| 昭通市| 外汇| 景谷| 开远市| 永嘉县| 股票| 集安市| 太仓市| 舒城县| 金昌市| 洛南县| 沛县| 建宁县| 始兴县| 梅州市| 留坝县| 和林格尔县| 吉林市| 桐城市| 霍林郭勒市| 石阡县| 伊金霍洛旗| 定南县| 山阳县| 玛纳斯县| 崇明县| 望江县|