2017-11-25 173 views
0

我正在使用Nodejs创建一个应用程序。图像在SQL中以blob存储。从SQL中获取图像后,我检查了它的格式。图像的JSON响应如下所示。什么数据格式是缓冲区?

Response after fetching the image

我将数据发送到前端后,图像显示在此格式

JSON Response in the front end

由于它显示缓冲区,我感到困惑的图像格式是什么。图像的格式是什么?

+1

'缓冲区'基本上只是一个二进制的blob。您将不得不评估该二进制数据以确定它是什么图像格式(或使用第三方模块执行相同的操作) – Joe

+0

@Joe谢谢!所以,如果我要在UI上显示它,我应该将其转换为什么格式? – APJ

回答

1

格式是JPEG(JFIF)。如果你看一看

(255, 216, 255, 224, 0, 16, 74, 70, 73, 70, 0, 1, 1, 1, 0, 200) 

或等价:

FF D8 FF E0 00 10 4A 46  .......J 
49 46 00 01 01 01 00 C8  FIF..... 

特别4A 46 49 46 00,这是标识符JFIF

FF D8   # Start of Image 

FF E0   # APP0 marker 
00 10   # length of segment: 16 bytes 
4A 46 49 46 00 # "JFIF\0" 
01 01   # version:   1.01 
01    # pixel density unit: pixels per inch 
00 CB   # Xdensity:   200 ppi 
...