H5的FileReader分布读取文件应该如何使用以及其方法简介


本文摘自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;

  

            // 选择好要上传的文件后触发onchange事件

            document.getElementById('File').onchange = function (e) {

                var file = this.files[0];

                console.log(file)

  

                //loadFile.js

                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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...