39,082
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
var result=document.getElementById("result");
var file=document.getElementById("file");
//判断浏览器是否支持FileReader接口
if(typeof FileReader == 'undefined'){
result.InnerHTML="<p>你的浏览器不支持FileReader接口!</p>";
//使选择控件不可操作
file.setAttribute("disabled","disabled");
}
var fs = null;
var arrayBuffer = null;
function readAsBinary(){
var file = document.getElementById("file").files[0];
var reader = new FileReader();
//将文件以文本形式读入页面
//reader.readAsText(file);
reader.readAsBinaryString(file);
reader.onload = function(f)
{
var result=document.getElementById("result");
arrayBuffer = reader.result;
}
}
function writeBinaryString(fs) {
fs.root.getFile('log.txt', {create: true}, function(fileEntry) {
// Create a FileWriter object for our FileEntry (log.txt).
fileEntry.createWriter(function(fileWriter) {
fileWriter.onwriteend = function(e) {
console.log('Write completed.');
};
fileWriter.onerror = function(e) {
console.log('Write failed: ' + e.toString());
};
// Create a new Blob and write it to log.txt.
var bb = new BlobBuilder(); // Note: window.WebKitBlobBuilder in Chrome 12.
bb.append(arrayBuffer);
fileWriter.write(bb.getBlob('text/plain'));
}, errorHandler);
}, errorHandler);
window.requestFileSystem(window.TEMPORARY, 1024*1024, writeBinaryString, errorHandler);
}
</script>
<p>
<label>choose a file:</label>
<input type="file" id="file" />
<input type="button" value="read text" onclick="readAsBinaryString()" />
<input type="button" value="write Binary" onclick="writeBinaryString()" />
</p>
<div id="result" name="result"></div>