base64 文件格式判断 图片类型判断 js
通过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相关推荐
- android判断某文件下是否you_android判断图片类型 判断文件是否为图片文件 - 电脑常识 - 服务器之家...
android判断图片类型 判断文件是否为图片文件 发布时间:2017-03-15 来源:服务器之家 判断文件是否为图片,仅通过后缀名判断很不全面,如果把一个txt文件后缀改成gif都会被认为是图片, ...
- SDWebImage 判断图片类型
SDWebImage 判断图片类型 判断文件类型方法基本有两种: 通过文件后缀来判断 (简单,快捷 但是不准确,之前 公司android 客户端禁止用户上传 GIF , 前端默认可以播放 GIF ,有 ...
- Ajax判断图片类型
ASP.NET中的Ajax判断图片类型 <asp:RegularExpressionValidator ID="FileValidator" runat="serv ...
- java 图片类型判断
方法一:根据图片url中的携带的ContentType信息判断图片的类型,如果图片被强制修改了图片的类型会有问题 /*** 根据url中ContentType判断问价格式* @param imgUrl ...
- js如何最有效的判断图片类型
在做图片上传功能的时候,虽然大多数业务情况下都是支持所有图片格式.但是也会遇到一些规定图片格式的情况,尤其是在为了防止又恶意文件的情况下,因为每个图片都是二进制流,所以判断图片应该按头信息判断.相同格 ...
- python判断图片类型_Python使用filetype精确判断文件类型
filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...
- python判断图片类型_Python判断图片真实类型
仅仅根据文件后缀判断文件类型显然不准,在python有一个内置模块imghdr可以用来判断图片的真实类型.代码如下: import imghdr imgType = imghdr.what(image ...
- 判断浏览器类型的js,附带自己画的超人2021-11-08
分享一个亲测有效的,判断浏览器类型的代码,真的有效哟 function funGetExplorerName_2() { var ua = window.navigator.userAgent.toL ...
- iOS常用方法——判断图片类型
直接用图片的后缀来判断图片的类型不一定准确,用下面的方法可以准确的判断出图片的类型. +(NSString *)contentTypeForImageData:(NSData *)data{uint8 ...
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
源码: import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO; import java ...
最新文章
- Android中的常见布局
- Python Django 原生SQL查询(游标Cursor)
- android自定义绘制二叉树,安卓数据结构04-二叉树
- 查看http的并发请求数与其TCP连接状态
- 使用ML.NET实现情感分析[新手篇]
- 使用类似Lambda的语法切换为Java中的表达式
- Linux系统下,虚拟终端开启256色_虚拟终端类型xterm开启256色
- php 数组设置为空,PHP数组设置空值
- python if elif else用法_python----if -- elif -- else 用法
- Java算法-快排序
- ARM 与 STM32 的关系
- Smartbi:用Excel制作移动端的九型人格测试
- Echarts 模拟飞机飞行动态图
- excel去掉单元格的隐藏字符
- 三进制计算机比二进制快,三进制会取代二进制计算机吗?
- Linux高级服务搭建
- [封装插件]酒仙网和京东左侧动态菜单栏案例
- PHP 使用FPDF 处理中文遇到的坑
- 从.Net类库代码来看Asp.net运行时(转自酷网动力)
- Android 启动系统相机,相册,裁剪图片及6.0权限管理