• 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
  • 相关阅读:
    【一】1D测量 Measuring——meature_pairs()算子
    9 HDFS架构剖析
    cv面试百问学习day1
    spring框架历史漏洞复现
    vue获取当前页面地址
    为什么不让用join?《死磕MySQL系列 十六》
    Impala数据类型转换cast(可解决小数后长串数字问题)
    RocketMQ 各部分介绍
    数组基本使用——java SE
    win10 家庭版安装软件报错:无法成功安装操作,因为文件包含病毒或潜在的垃圾软件
  • 原文地址:https://blog.csdn.net/weixin_50576800/article/details/126293996