• js读取文件的内置方法之 FileReader


    基于该对象,我们可以实现对选中的读取操作

    let fileReader = new FileReader()

    fileReader读取的文件需要从input中获取

    1. input.onchange = function () {
    2. let file = this.files[0] // 就是我们选中的文件
    3. fileReader.readAsDataURL(file) // 读是一个异步操作。需要在fileReader的onload事件中获取对应的结果
    4. }

    给fileReader绑定onload事件

    1. fileReader.onload = function () {
    2. // this.result 就是我们的读取的结果 是一个base64
    3. // 然后我们把base64放到图片的src中,就可以在img上显示图片
    4. }

    限制上传类型

    html标签上的限制

    "file" accept=".png,.jpeg,.jpg">

    js中的限制

    file.type就是我们选择到的文件的类型,通过这样的操作,可以判断,符合某些类型时,我们才通过

    1. fileInput.onchange = function () {
    2. // 获取到我们选中的文件
    3. let file = this.files[0]
    4. if (file.type === 'image/png' || file.type === "image/jpeg" || file.type === 'image/jpg') {
    5. // 利用FileReader读文件
    6. reader.readAsDataURL(file)
    7. } else {
    8. alert('格式不正确')
    9. }
    10. }

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

  • 相关阅读:
    Codeforces Round #801 (Div. 2) and EPIC Institute of Technology Round(C,D题解)
    使用split.js库实现网页布局分割
    Vue2.0开发之——Vue基础用法-列表渲染指令(24)
    c#学习_第四弹
    地图加载wmts格式底图的配置
    [C++](10)C++的string类如何实现?
    flink 总结
    java word 转html 的两种方法
    MTK外部按键新增
    东莞建筑模板批发供应商
  • 原文地址:https://blog.csdn.net/qq_45547094/article/details/126701272