有没有办法从数据库中的 BLOB 类型字段中仅读取几个字节(对于这个问题,DB 品牌无关紧要)并确定二进制内容是否是图像(假设它是以下之一:JPG, GIF,PNG)?我有一个将文件存储在数据库中的 web 应用程序,如果它是图像,我想显示一个缩略图,否则我想显示一个图标......但我没有任何 MIMETYPE 信息存储在 blob 的其他任何地方(这不是我的设计)......因为它是一个 web 应用程序,所以图像的加载需要在单独的调用(getImage.ashx)中发生,而不是写出 <img> 标签......当我写出我不想将整个 blob 读入库中的标签,确定它是否是图像,调整它的大小......等等......我' 希望能够查看前几个字节并知道我是否需要编写标签。我不太了解图像文件结构/格式,无法知道在前几个字节中是否有某种标准标头,我可以读入以判断它是 JPG、GIF 还是 PNG。
有道理?
如果您想专门帮助我(而不是一般地回答是否可以完成),那么我正在使用 .NET C# 和 SQL 2005
谢谢!