2014-11-24 88 views
0

C#代碼: public ActionResult GetDoucmentImage(long onBaseDocumentId) { onBaseDocumentId = 1111; OnBaseDataAccess db = new OnBaseDataAccess(); OnBaseDocument document = db.GetDocument(onBaseDocumentId); return View("GetDoucmentImage", document); }顯示Base64String如圖片在IE工作,但無法在Chrome

查看代碼:

@{ 
    var base64 = Convert.ToBase64String(Model.Data); 
    var imgSrc = String.Format("data:image/png;base64,{0}", base64);} 
    <img src="@imgSrc" style="width:200px; height:400px;"/> 

力圖展現在瀏覽器中的圖像,它工作在IE瀏覽器,但無法在Chrome

回答

0

使用鉻,選擇您的圖像元素,然後右鍵單擊,然後從上下文菜單中選擇「檢查元素」 ......

的CHR omium開發工具將打開並突出顯示圖像元件....

比較IE開發工具中顯示與該src值的客戶端源(F12>查找標籤)....

我想MSIE和Gecko瀏覽器清理base64編碼(toStaticHTML),以防止惡意腳本注入...

也許你的Model.Data實際上不是一個PNG圖像。

+0

是的,你是對的,Model.data是TIFF圖像,謝謝 – cangoal 2014-11-25 19:23:44

+0

我有一個包含一個base64字符串,它可以顯示在IE或邊緣,但在chorme沒有顯示一個HTML文件,它是一個PNG圖像,爲什麼鉻不能渲染? – sendreams 2016-01-27 17:36:23

+0

你可以從這裏下載源文件:https://onedrive.live.com/redir?resid=EFE5B57ED9781C46%216116 – sendreams 2016-01-27 17:37:47

相關問題