是否可以从其字节数组内容中找到图像文件扩展名?

use*_*196 7 java database image bytearray

将图像文件作为字节数组存储到数据库中,是否可以从字节数组内容中找到图像文件扩展名?

我可以从数据库中获取字节数组.我需要将图像文件显示在屏幕上.

在显示它之前,我想要有图像文件扩展名,例如.png,.jpg.jpeg等.

Gho*_*per 6

大多数文件格式在开头都有一个"幻数",以几个字节的形式表示它是什么文件.

GIF以"GIF89a"或"GIF87a"开头,即字节47,49,46,38,39,61或47,49,46,38,37,61(均为十六进制)

JPEG以FF,D8开头,以FF,D9结束

PNG以89,50,4E,47,0D,0A,1A,0A开始

Wikipedia上查看有关Magic Numbers的更多信息

对于其他格式,您可以谷歌魔术数字.有些人没有.

  • 缺少java的类罚款0xCAFE BABE (2认同)