通过JS判断BASE64字符串的文件类型

函数的入参是文件的base64字符串,可以全传入或者只传入前三个字符。

判断依据是不同文件的文件头的差别。

这里只例举了我所用到的几种图片的格式。

可以自行将文件转成base64,并提取出文件头加入到这个Map里。

/*** @author PiaoZhenJia*/
function base64FileHeaderMapper(fileBase64) {let fileHeader = new Map();//获取不同文件的文件头前3个字作为判断依据fileHeader.set("/9j", "JPG")fileHeader.set("iVB", "PNG")fileHeader.set("Qk0", "BMP")fileHeader.set("SUk", "TIFF")fileHeader.set("JVB", "PDF")fileHeader.set("UEs", "OFD")let res = ""//遍历map中所提及的文件头特征fileHeader.forEach((v, k) => {if (k == fileBase64.substr(0, 3)) {res = v}})//如果不在map中返回unknown fileif (res == "") {res = "unknown file"}//否则返回map中的value值return res;
}

base64 文件格式判断 图片类型判断 js相关推荐

  1. android判断某文件下是否you_android判断图片类型 判断文件是否为图片文件 - 电脑常识 - 服务器之家...

    android判断图片类型 判断文件是否为图片文件 发布时间:2017-03-15 来源:服务器之家 判断文件是否为图片,仅通过后缀名判断很不全面,如果把一个txt文件后缀改成gif都会被认为是图片, ...

  2. SDWebImage 判断图片类型

    SDWebImage 判断图片类型 判断文件类型方法基本有两种: 通过文件后缀来判断 (简单,快捷 但是不准确,之前 公司android 客户端禁止用户上传 GIF , 前端默认可以播放 GIF ,有 ...

  3. Ajax判断图片类型

    ASP.NET中的Ajax判断图片类型 <asp:RegularExpressionValidator ID="FileValidator" runat="serv ...

  4. java 图片类型判断

    方法一:根据图片url中的携带的ContentType信息判断图片的类型,如果图片被强制修改了图片的类型会有问题 /*** 根据url中ContentType判断问价格式* @param imgUrl ...

  5. js如何最有效的判断图片类型

    在做图片上传功能的时候,虽然大多数业务情况下都是支持所有图片格式.但是也会遇到一些规定图片格式的情况,尤其是在为了防止又恶意文件的情况下,因为每个图片都是二进制流,所以判断图片应该按头信息判断.相同格 ...

  6. python判断图片类型_Python使用filetype精确判断文件类型

    filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...

  7. python判断图片类型_Python判断图片真实类型

    仅仅根据文件后缀判断文件类型显然不准,在python有一个内置模块imghdr可以用来判断图片的真实类型.代码如下: import imghdr imgType = imghdr.what(image ...

  8. 判断浏览器类型的js,附带自己画的超人2021-11-08

    分享一个亲测有效的,判断浏览器类型的代码,真的有效哟 function funGetExplorerName_2() { var ua = window.navigator.userAgent.toL ...

  9. iOS常用方法——判断图片类型

    直接用图片的后缀来判断图片的类型不一定准确,用下面的方法可以准确的判断出图片的类型. +(NSString *)contentTypeForImageData:(NSData *)data{uint8 ...

  10. java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果

    源码: import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO; import java ...

最新文章

  1. .htaccess的重写规则
  2. A SPI class of type org.apache.lucene.codecs.PostingsFormat with name 'Lucene40' does not exist.
  3. 朱棣文在哈佛大学毕业典礼上的演讲
  4. docker镜像构建工具kaniko构建过程缓慢原因探究
  5. PaddleOCR——Docker环境下基于HubServing模式部署Restful API服务(CPU版本)
  6. angularjsl路由_AngularJS实现路由实例
  7. java中文乱码 寮犱笁_MySQL命令窗口中文乱码或插入中文数据失败
  8. 云计算的 2020:云原生崛起,重新定义软件!
  9. 基于boost库的搜索引擎项目
  10. CCNA学习指南 第七章 下载
  11. oneday2mybatis下载
  12. CuteFtp通用注册码
  13. SVN工具添加忽略上传文件和取消忽略文件
  14. 《python深度学习》笔记(八):回归问题
  15. Java练习ArrayList的运用——勇者斗史莱姆
  16. 拼多多API分享:抓取拼多多商品详情页数据
  17. 推特(twitter)翻译
  18. softmax 和 log-likelihood(对数似然) 损失函数
  19. 神经网络阈值是什么意思,神经网络阈值如何确定
  20. 霸气女创始人刘楠:我挖了迪士尼高管,2年把公司干到100亿!

热门文章

  1. 新手入门、HTML制作简易导航条方法,解释每行代码意思,小白入门也能懂!实现html导航栏的多种方法
  2. P2184 贪婪大陆 (线段树+差分思维)
  3. 比较两个记事本文件内容的差异
  4. ipad显示portal服务器获取不,苹果portal认证失败原因合集
  5. Java项目:小区物业管理系统(java+Springboot+ssm+mysql+maven+jsp)
  6. AMD免驱显卡支持列表
  7. 怎样设定目标系列总结
  8. php导出excel列宽,PHP导出Excel 之 Spreadsheet_Excel_Writer
  9. 法语学习笔记——语音
  10. 推荐一款办公室必备股票看盘工具