分類:
當你使用文件流對象從Delphi的REST服務(wù)器返回圖像時,,它不會正常顯示在瀏覽器中,如下例:
這是因為Delphi REST服務(wù)器總是將返回內(nèi)容的類型設(shè)置為text/html,,這就導致你返回其它類型時瀏覽器不能加以區(qū)分,,這是一個bug,因為大多數(shù)的返回內(nèi)容為json,,這就意味著返回內(nèi)容的類型應(yīng)該為applicatilon/json,。所幸在服務(wù)器方法中我們可以改寫返回內(nèi)容的類型。
為此你需要引用"Data.DBXPlatform"單元,,它包含一個名為GetInvocationMetadata的方法,,它能夠訪問目前正在構(gòu)建的返回響應(yīng)對象,它返回一個TDSInvocationMetadata對象,,它有一個名為ResponseContentType的屬性,。設(shè)置這個屬性將會改寫HTTP響應(yīng)容的頭部Content-Type的值,。上面的例子可以改寫為
現(xiàn)在,返回的圖像就可以在瀏覽器中正常顯示了,。
|
|