• 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
  • 相关阅读:
    微信小程序使用echarts实现条形统计图功能
    Spring核心扩展点BeanDefinitionRegistryPostProcessor源码分析
    基于html、css、javascript的选项卡网页设计
    2023年全球接口IP市场发展趋势分析:市占率第二IP品类,受大数据及计算需求推动高速增长[图]
    在 Kubernetes 集群中部署现代应用的通用模式
    JDK、JRE实用安装教程
    有哪些相见恨晚的stm32学习的方法?
    Spring Data MongoDB 使用
    python三高问题分析
    国内镜像源网址
  • 原文地址:https://blog.csdn.net/weixin_50576800/article/details/126293996