• HTML5提供的文件API


    HTML5提供的文件API

    FileList对象与file对象

    fileList对象表示用户选择的文件列表,每个文件都是一个file对象

    通过multiple属性,file控件允许一次放置多个文件

    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    slice方法

      const b = new Blob(["hello", "别叫我达芬奇"]);
      const b1 = b.slice(0, 5, "text/plain");
      const b2 = b.slice(5);
      console.log(b1);  // size为5
      console.log(b2);  // size为18
    
    • 1
    • 2
    • 3
    • 4
    • 5

    FileReader对象

    主要用来把文件读入内存

    FileReader对象的5个方法

    方法名参数说明
    readAsBInaryStringBlob对象或(继承了Blob对象的)file对象将Blob对象或文件中的数据读取为二进制字符串
    radAsTextBlob对象或file对象将Blob对象或文件中的数据读取为文本数据
    readAsDataURLBlob对象或file对象将Blob对象或文件中的数据读取为DataURL
    readAsArrayBufferBlob对象或file对象将Blob对象或文件中的数据读取为ArrayBuffer
    abortnone中断读取

    FileReader对象事件

    事件触发时机
    onabort数据读取中断时触发
    onerror数据读取失败时触发
    onloadstart数据读取开始
    onprogress数据读取中
    onload数据读取成功时触发
    onloadend数据读取完成,无论成功或失败

    应用:

    以dataUrl形式读取


    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    以文本形式读取

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    页面初始化要做的操作
    导师详解:多比特信号的CDC处理方式之异步FIFO
    一文看懂推荐系统:排序01:多目标模型
    linux 环境下 分布式文件搭建fastDFS
    python动态设置类属性
    练习作业P1
    【Java】数组的深浅拷贝问题(二维数组举例)(136)
    Linux程序编译的过程
    【无标题】
    鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
  • 原文地址:https://blog.csdn.net/weixin_50576800/article/details/126293996