当前位置: 首页 > 工具软件 > FileReader.js > 使用案例 >

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

朱典
2023-12-01

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

let fileReader = new FileReader()

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

input.onchange = function () {
  let file = this.files[0] // 就是我们选中的文件

  fileReader.readAsDataURL(file) // 读是一个异步操作。需要在fileReader的onload事件中获取对应的结果
}

给fileReader绑定onload事件

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

限制上传类型

html标签上的限制

<input type="file" accept=".png,.jpeg,.jpg">

js中的限制

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

fileInput.onchange = function () {

  // 获取到我们选中的文件
  let file = this.files[0]

  if (file.type === 'image/png' || file.type === "image/jpeg" || file.type === 'image/jpg') {
    // 利用FileReader读文件
    reader.readAsDataURL(file)
  } else {
    alert('格式不正确')
  }
}

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行

 类似资料: