首页 > 解决方案 > 使用 React 进行照片上传验证

问题描述

我有这个小问题我正在使用 Ant Design 及其组件 https://ant.design/components/upload/

我正在尝试上传图片,一切正常,但我需要添加验证以验证文件是否正确。也就是说,如果用户将任何其他文件重命名为扩展名.jpg.png扩展名,我需要对其进行验证并向他们显示警报。

我怎么能做到这一点,目前我们使用 FileReader 将图像转换为 base64

标签: reactjsimagevalidationuploadantd

解决方案


您可以创建一个函数并返回类似的内容。

const verifyImage = (img) => {
  return new Promise((resolve, reject) => {
    const reader = new FileReader()
    reader.addEventListener('load', event => {
      let picFile = event.target
      let imgNew = new Image()
  imgNew.addEventListener('load', () => {
    resolve(reader.result)
  })
  imgNew.addEventListener('error', () => {
    reject()
  })
  imgNew.src = picFile.result
})
reader.readAsDataURL(img)
  })
}

推荐阅读