• 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
  • 相关阅读:
    ubuntu 20.04+ORB_SLAM3 安装并行全记录(无坑版)(一)
    软考系统架构师倒计时第2天
    QEMU CAN总线
    vue缓存当前路由(在输入框中输入信息后,跳转其他路由再回来,仍可看到刚刚输入的内容等)
    苹果电脑 删除已安装的node
    BIO、NIO、AIO有什么区别
    Three.js中实现对InstanceMesh的碰撞检测
    Vue3自定义指令
    fetch前后端通信
    【学习】基于深度学习的铁路道岔转辙机故障诊断(1绪)
  • 原文地址:https://blog.csdn.net/weixin_50576800/article/details/126293996