色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 創建文件夾

林國瑞1年前8瀏覽0評論

在web開發中,經常會有需要動態創建文件夾的情況,比如用戶上傳文件后需要將其保存在服務器的某個目錄下。在Javascript中,可以使用FileSystem API來動態創建文件夾。

首先我們需要使用window.requestFileSystem()方法獲取文件系統對象。該方法接收兩個參數:type和size。type表示文件系統類型,其值可以是TEMPORARY或PERSISTENT;size表示請求的文件系統大小,單位是字節。

window.requestFileSystem = 
window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(window.TEMPORARY, 1024*1024, function(fs) {
// 在這里進行文件夾創建操作
}, function(err) {
console.log(err);
});

在獲取到文件系統對象之后,我們需要調用其root屬性來獲取文件系統的根目錄。然后使用DirectoryEntry對象的getDirectory方法創建要創建的文件夾。getDirectory方法接收三個參數:dirName、options和successCallback。其中,dirName表示要創建的文件夾名稱,options是一個對象,用來指定是否創建目錄、目錄的權限等信息;successCallback是一個回調函數,表示文件夾創建成功后的操作。

fs.root.getDirectory("myFolder", {create: true, exclusive: false}, function(dirEntry) {
console.log("文件夾創建成功!");
}, function(err) {
console.log("文件夾創建失敗!" + err.code);
});

在create屬性為true時表示創建文件夾,為false時表示打開文件夾,如果指定為false,但文件夾不存在,則會調用errorCallback函數。exclusive屬性表示如果為true,則表示只能創建新文件夾,如果已經存在同名文件夾,則會調用errorCallback函數。默認值為false。

使用FileSystem API創建文件夾的效果如下圖所示:

![文件夾創建效果](https://raw.githubusercontent.com/liuzhiyi1992/blog/master/images/articles/javascript-folder.jpg)

總的來說,使用Javascript創建文件夾需要通過FileSystem API來獲取文件系統對象,并使用DirectoryEntry對象的getDirectory方法創建文件夾。在此過程中需要注意文件夾是否已經存在等問題,以保證文件夾創建的成功。