2017-11-25 178 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 
...