• 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
  • 相关阅读:
    协程知识点总结
    【模板引擎】freemarker模板引擎的常用命令介绍
    【前端】图片裁剪路径绘制及图片不规则裁剪
    C++【7】构造函数、析构函数、拷贝构造函数
    Socks5代理IP在网络安全与跨境电商中的应用
    Linux 命令(167)—— last 命令
    十五、商城 - 品牌管理-AngularJS(3)
    【TA 工具积累】参考图展示 PureRef | 截图 Snipaste
    mysql中concat拼接的时候一个为空,另一个不为空,导致结果为null,处理措施
    spring.profiles.active和spring.profiles.include的使用及区别说明
  • 原文地址:https://blog.csdn.net/weixin_50576800/article/details/126293996