有没有办法找出存储在数据库中的图像的扩展名为二进制数据?

时间:2014-05-31 11:55:50

标签: java android sql-server

我必须从MSSQL数据库获取产品详细信息,包括产品图像(二进制数据),并将其作为图像文件存储在Android设备上,我不知道图像的类型。我认为当我们将图像存储为文件时,它的扩展很重要,如果重要的是有什么方法可以找到图像扩展吗?

谢谢和问候。

1 个答案:

答案 0 :(得分:2)

您可以使用BitmapFactory.Options.outMimeType。 在解码图像后,它将包含image/pngimage/jpg等字符串。

样品:

InputStream in = getAssets().open("image.file");
BitmapFactory.Options opts = new BitmapFactory.Options();
BitmapFactory.decodeStream(in, null, opts);
Log.d(TAG, "Mime type: " + opts.outMimeType);

在我的情况下,它写在日志中:

  

05-31 15:20:34.131:D / Test(3803):Mime类型:image / jpeg