• 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行

  • 相关阅读:
    “手印”惠及你我,共赴绿色降碳之路
    yaml&easydict作为参数文件
    第十一章 目标检测中的NMS(工具)
    头歌的数据库的第二次作业的答案
    MySQL-SQL语句与锁
    【Prometheus】mysqld_exporter采集+Grafana出图+AlertManager预警
    AI制药中的一些思考和想法
    【scala】第二章——Scala 变量和数据类型
    家用洗地机哪个牌子最好用?质量最好的洗地机推荐
    UE导入FBX、GLTF模型
  • 原文地址:https://blog.csdn.net/qq_45547094/article/details/126701272