通过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. Android中的常见布局
  2. Python Django 原生SQL查询(游标Cursor)
  3. android自定义绘制二叉树,安卓数据结构04-二叉树
  4. 查看http的并发请求数与其TCP连接状态
  5. 使用ML.NET实现情感分析[新手篇]
  6. 使用类似Lambda的语法切换为Java中的表达式
  7. Linux系统下,虚拟终端开启256色_虚拟终端类型xterm开启256色
  8. php 数组设置为空,PHP数组设置空值
  9. python if elif else用法_python----if -- elif -- else 用法
  10. Java算法-快排序
  11. ARM 与 STM32 的关系
  12. Smartbi:用Excel制作移动端的九型人格测试
  13. Echarts 模拟飞机飞行动态图
  14. excel去掉单元格的隐藏字符
  15. 三进制计算机比二进制快,三进制会取代二进制计算机吗?
  16. Linux高级服务搭建
  17. [封装插件]酒仙网和京东左侧动态菜单栏案例
  18. PHP 使用FPDF 处理中文遇到的坑
  19. 从.Net类库代码来看Asp.net运行时(转自酷网动力)
  20. Android 启动系统相机,相册,裁剪图片及6.0权限管理

热门文章

  1. 我在雷军2021年度演讲上,依稀仿佛看到了老罗的影子
  2. 输入正整数后逆置输出
  3. Debian7系统安装python3
  4. Apache 重写规则及参数详解,入门看这个就够了
  5. 世界标准时间(UTC) 常识
  6. kaka的使用以及理解
  7. 今日头条 推荐机制实现
  8. react 中的userReducer
  9. 多个同1div float left换行题
  10. python校园排课选课系统毕业设计开题报告