<!DOCTYPE?HTML>
<html>
<head>
<meta?charset="UTF-8">
<title>創(chuàng)建文件</title>
<script?type="text/javascript">
//創(chuàng)建文件
function?createFile(){
var?size?=?document.getElementById("FileSize").value;
window.requestFileSystem?=?window.requestFileSystem?||?window.webkitRequestFileSystem;
window.requestFileSystem(
window.TEPEORARY,
size,
//請(qǐng)求文件系統(tǒng)成功時(shí)所執(zhí)行的回調(diào)函數(shù)
function(fs){
//創(chuàng)建文件
var?filename?=?document.getElementById("FileSize").value;
fs.root.getFile(
filename,
{create:true},
//創(chuàng)建文件成功時(shí)的函數(shù)
function(fileEntry){
fileEntry.createWriter(
function(fileWriter){
fileWriter.onwriteend?=?function(e){
document.getElementById("result").innerHTML?=?'寫文件操作結(jié)束';
};
fileWriter.onerror?=?function(e){
document.getElementById("result").innerHTML?=?'寫文件操作失敗';
console.log(e);
};
var?bb?=?new?window.WebKitBlobBuilder();
bb.append('測(cè)試');
fileWriter.write(bb.getBlob('text/plain'));
},errorHander);
},
//失敗時(shí)回調(diào)函數(shù)
errorHander
);
},
//請(qǐng)求文件系統(tǒng)失敗時(shí)的回調(diào)函數(shù)
errorHander
);
}
function?errorHander(e){
var?msg?=?'An?error?occured:?';
switch?(e.name)?{
??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);
}
</script>
</head>
<body>
<h1>create?file</h1>
<form>
<mark>文件名</mark>:<input?type="text"?id="FileName"?value="text.text"><br/>
文件大小:<input?type="text"?id="FileSize"?value="1024">Bytes<br/>
<input?type="button"?value="創(chuàng)建文件"?onclick="createFile()">
</form>
<output?id="result"></output>
</body>
</html>最后再控制臺(tái)中輸出了:Unknown error has occurrd ,求高手指點(diǎn)一下?
html5 File API 生成文件發(fā)生錯(cuò)誤?求解?
luowei
2016-01-21 18:11:55