一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

從Delphi REST服務(wù)器返回圖像并顯示在瀏覽器中

 quasiceo 2017-06-15
2014-05-06 22:46 1521人閱讀 評論(0) 收藏 舉報
 分類:
 

當(dāng)你使用文件流對象從Delphi的REST服務(wù)器返回圖像時,它不會正常顯示在瀏覽器中,如下例:

[delphi] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. function TServerClass.Image: TFileStream;  
  2. begin  
  3.   Result := TFileStream.Create('pathtofile\image.png', fmOpenRead or fmShareDenyNone);  
  4. end;  

這是因為Delphi REST服務(wù)器總是將返回內(nèi)容的類型設(shè)置為text/html,這就導(dǎo)致你返回其它類型時瀏覽器不能加以區(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的值。上面的例子可以改寫為

[delphi] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. function TServerClass.Image: TFileStream;  
  2. begin  
  3.   Result := TFileStream.Create('pathtofile\image.png', fmOpenRead or fmShareDenyNone);  
  4.   GetInvocationMetadata.ResponseContentType := 'image/png';  
  5. end;  

現(xiàn)在,返回的圖像就可以在瀏覽器中正常顯示了。


http:///questions/13879238/return-an-image-from-a-delphi-rest-server-and-show-it-in-a-browser/13879240#13879240

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    色婷婷在线精品国自产拍| 中文字幕亚洲精品人妻| 精品久久av一二三区| 久久经典一区二区三区| 香港国产三级久久精品三级| 国产精品丝袜美腿一区二区| 欧美一区二区三区十区| 日本欧美一区二区三区就 | 国产一区二区不卡在线视频| 国产视频福利一区二区| 国产91麻豆精品成人区| 高清在线精品一区二区| 亚洲精品深夜福利视频| 亚洲av在线视频一区| 久草国产精品一区二区| 亚洲日本加勒比在线播放| 国产亚洲欧美日韩精品一区| 精品视频一区二区三区不卡| 空之色水之色在线播放| 国产福利一区二区久久| 亚洲欧美日韩国产综合在线 | 欧美午夜一级艳片免费看| 国产精品欧美激情在线观看| 欧美一区二区日韩一区二区| 久久精品国产99国产免费| 国产又色又爽又黄又免费| 亚洲男人天堂网在线视频| 殴美女美女大码性淫生活在线播放| 日韩精品人妻少妇一区二区| 99久只有精品免费视频播放 | 欧美一级不卡视频在线观看| 日韩精品一区二区亚洲| 91欧美日韩精品在线| 中文字幕区自拍偷拍区| 久久精品福利在线观看| 激情五月天免费在线观看| 在线观看欧美视频一区| 乱女午夜精品一区二区三区| 一区二区在线激情视频| 国产成人精品国产成人亚洲| 亚洲精品一二三区不卡|