本文摘自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部分
阅读剩余部分
相关阅读 >>
h5移动端各种各样的列表的制作方法详解(三)
html5与html区别是什么
html5幻灯片系统:h5slides
html5 input 类型的详细介绍以及实例代码
html5语义化标签及兼容性处理详解
学html5需要什么基础?
关于html5 canvas的事件处理
html5设置视频背景的方法介绍
移动端html5模拟长按删除事件(附代码)
html5 mark标签是什么意思?html5 mark标签的作用又是什么?
更多相关阅读请进入《FileReader》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » H5的FileReader分布读取文件应该如何使用以及其方法简介