upload上传文件类型的限制的几种方式(element)

您所在的位置:网站首页 启用excel后的默认文件类型是什么 upload上传文件类型的限制的几种方式(element)

upload上传文件类型的限制的几种方式(element)

2023-06-29 06:27| 来源: 网络整理| 查看: 265

「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」

在上传文件过程中,设计需求上这边总是需要对上传文件进行限制和判断,避免用户的盲操作,导致上传文件类型不对后,无法得到正确的信息,造成不好的体验影响,所以在页面上我们需要对文件类型做判断

这里我们采用的是element的upload上传组件做例子,大多数上传组件类似,这里就不一一举例了,

我们这次是对图片类型做限制

首先我们使用组件

-1; if (!isImage) { this.$message.error('上传文件必须为图片'); } return isImage; }, 复制代码 通过读取文件的二进制数据来判断文件类型

以上,两种方式可以解决绝大多数的文件,但是总是存在个别顽固分子,既没有type,也没有文件名后缀,或者是其他因素,无法进而判断的,

所以我们可以通过读取文件的二进制数据来借以判断文件类型

在这篇文章中,也有详细的说明如何做Antd Upload单个图片的校验和上传?

主要是通过魔数来判断。 PNG的魔数是 0x89 50 4E 47 0D 0A 1A 0A,我们可以通过读取文件二进制的前8个字节来一一比对来判定文件的类型:

常见的图片魔数

JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00

const getBuffers = (file) => {   return new Promise((resolve, reject) => {     const reader = new FileReader();     reader.readAsArrayBuffer(file.slice(0, 8));     reader.onload = () => {       resolve(reader.result);     };     reader.onerror = reject;   }) }; 复制代码

参考链接

element.eleme.cn/#/zh-CN/com… juejin.cn/post/697726…


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3