<script type="text/javascript">
function errorHandler(e)
{ var msg = '';
switch(e.code)
{ case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'INVALID_MODIFICATION_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
window.alert('Error: ' + msg);
}
function MarkDir(dir)
{ window.webkitRequestFileSystem(TEMPORARY, 1024,
function(fs)
{ fs.root.getDirectory(dir, {create: true},
function(dirEntry)
{ alert("Success! : " + dir); },
errorHandler);
},
errorHandler);
}
function ReMarkDir(dir)
{ window.webkitRequestFileSystem(TEMPORARY, 1024,
function(fs)
{ fs.root.getDirectory(dir, {},
function(dirEntry)
{ dirEntry.remove(
function()
{ alert('Directory removed.' + dir); },
errorHandler);
},
errorHandler);
},
errorHandler);
}
//Mydir/w.txt を書き込む
function writeDirFile()
{ window.webkitRequestFileSystem(window.TEMPORARY, 1024,
function(fs)
{ fs.root.getFile("/Mydir/w.txt", {create: true, exclusive: false},
function(fileEntry)
{ // ファイル書き込み
fileEntry.createWriter(
function(fileWriter)
{ var blob = new Blob(["TEMPORARY DATA\n", "1234567890\n" , "abcdefg"],
{ "type" : "text/plain" });
fileWriter.write(blob);
// ファイル書き込み成功イベント
fileWriter.onwrite =
function() { window.alert("/Mydir/w.txt 書き込み完了"); };
});
});
},
errorHandler);
}
//Mydir/w.txt を読み込む
function readDirFile()
{ window.webkitRequestFileSystem(window.TEMPORARY, 0,
function(fs)
{ fs.root.getFile("/Mydir/w.txt", {},
function(fileEntry)
{ fileEntry.file(
function(file)
{ var reader = new FileReader();
reader.onload =
function() { window.alert(this.result); }
reader.readAsText(file);
});
},
errorHandler);
},
errorHandler);
}
//Mydir/w.txt を削除
function deleteDirFile(filename)
{ window.webkitRequestFileSystem(TEMPORARY, 0,
function(fs)
{ fs.root.getFile(filename, {create: false},
function(fileEntry)
{ fileEntry.remove(
function() { window.alert("File Delete! : " + filename); },
errorHandler);
},
errorHandler);
},
errorHandler);
}
</script>
|