让我们说一个在Base64字符串中编码并给予我的文件(例如myfile.jpeg)。 我无法知道文件类型是什么。 我想将字符串解码成一个文件(在这个例子中是一个图像)。 如何知道文件的类型(如jpeg)?从Base64编码中检索MIME类型字符串
2
A
回答
2
通常情况下,64位编码的基本字符串可能包含绝对的任何数据,因此无法知道其文件类型。
以确定它是否是一个JPEG图像的情况下,你需要的base64解码,然后像做检查其magic number,这是在告诉你什么文件不有用。您仍然需要做更多的工作来确定它是否是有效的JPEG图像。
1
数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY/J // z8ABf4C/qc1gYQAAAAASUVORK5CYII =
是样本图像。只需用第一个斜杠分割并获取数组索引1.假设图像来自可信客户端。
相关问题
- 1. MIME Base64编码宽字符
- 2. 从Base64编码字符串
- 3. Android的Base64编码字符串检测
- 4. 检索从JSON编码的字符串
- 5. java字符串base64编码
- 6. 从PHP中的base64字符串中检测图像类型
- 7. base64从终端编码字符串?
- 8. 检测字符串中base64的索引
- 9. Java Base64编码的字符串与.NET Base64编码的字符串
- 10. Base64在SQL中编码utf8字符串
- 11. PHP:从base64字符串获取图像类型字符串
- 12. 解码Base64编码字符串
- 13. 解码编码的base64字符串
- 14. 的Python:解码base64编码字符串
- 15. 从Java类中检索字符串
- 16. Base64编码或bin2hex随机字符串
- 17. Base64编码的InputStream字符串
- 18. PHP的Base64盐字符串编码
- 19. 使用base64编码字符串URL
- 20. Base64编码“字符串” - 命令行Windows?
- 21. ArrayBuffer以base64编码的字符串
- 22. Junit测试base64编码字符串
- 23. 验证Base64编码字符串
- 24. Base64编码的字符串到文件
- 25. base64编码为UTF-8字符串
- 26. 检索XML字符串类型
- 27. 在python中从actionscript中读取base64/zlib编码的字符串
- 28. 从DataHandler检测MIME类型
- 29. 从base64编码字符串Python3中取出新线“\ n”?
- 30. 发布时从base64编码的字符串中删除空格
可能重复的[如何识别文件类型的基础64编码字符串的图像](https://stackoverflow.com/questions/25763533/how-to-identify-file-type-by-base-64-编码串对的一图像) – naXa 2017-06-22 12:09:55