本文摘自PHP中文网,作者php中世界最好的语言,侵删。
这次给大家带来H5的FileReader分布读取文件应该如何使用以及其方法简介,H5的FileReader分布读取文件的使用以及其方法简介的注意事项有哪些,下面就是实战案例,一起来看一下。先介绍一下H5中FileReader的一些方法以及事件
FileReader方法
名称 作用
about() 终止读取
readAsBinaryString(file) 将文件读取为二进制编码
readAsDataURL(file) 将文件读取为DataURL编码
readAsText(file, [encoding]) 将文件读取为文本
readAsArrayBuffer(file) 将文件读取为arraybuffer
FileReader事件
名称
作用
onloadstart 读取开始时触发
onprogress 读取中
onloadend 读取完成触发,无论成功或失败
onload 文件读取成功完成时触发
onabort 中断时触发
onerror 出错时触发
代码
分布读取文件核心思想, 将文件分块以每M进行读取.
HTML部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form>
<fieldset>
<legend>分步读取文件:</legend>
<input type="file" id="File">
<input type="button" value="中断" id="Abort">
<p>
<lable>读取进度:</lable>
<progress id="Progress" value="0" max="100"></progress>
</p>
</fieldset>
</form>
<script src="./loadFile.js"></script>
<script>
var progress = document.getElementById('Progress');
var events = {
load: function () {
console.log('loaded');
},
progress: function (percent) {
console.log(percent);
progress.value = percent;
},
success: function () {
console.log('success');
}
};
var loader;
document.getElementById('File').onchange = function (e) {
var file = this.files[0];
console.log(file)
loader = new FileLoader(file, events);
};
document.getElementById('Abort').onclick = function () {
loader.abort();
}
</script>
</body>
</html>
|
loadFile.js部分
阅读剩余部分
相关阅读 >>
html5通过postmessage进行跨域通信的方法_html5教程技巧
h5实现获取用户地理定位
h5实现qq聊天气泡的实例介绍
一定要注意常见的3种html5错误用法
html5 嵌入钉钉教程
详细介绍如何全面掌控session?且看websocket跨站劫持的图文代码详解
怎样用h5的sse服务器发送eventsource事件
介绍下html5.1里的新内容
html5 canvas api中drawimage()方法的使用代码实例分享(图)
html5 touch事件实现触屏页面上下滑动
更多相关阅读请进入《FileReader》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » H5的FileReader分布读取文件应该如何使用以及其方法简介