2015-11-11 36 views
0

我使用.net MVC構建了一個網站,並且在該視圖中有一個img。和屬性src指一個動作Render,就像這樣:如何使用.Net MVC FileContenResult通過ajax返回圖像

<img src="XXX/render?..." /> 
public ActionResult Render() 
{ 
    return new FileContentResult(byte[], "jpg"); // just like this 
} 

因此,它運作良好,並在「IMG」正確顯示。但是現在網址的大小超過了限制。所以我必須用ajax使用Post request。我使用XMLHttpRequest並將responseXML分配給img的src。它不起作用。

我該怎麼辦?

+0

請顯示一些代碼 –

回答

0

你可能想嘗試返回Base64編碼的圖像

Convert image path to base64 string

Embedding Base64 Images

我相信您遇到的問題是,XMLHttpRequest對象只支持短信回覆,而不是二進制

+1

「XMLHttpRequest對象僅支持文本響應,而不是二進制文件」不像[此Mozilla開發人員網絡](https:// developer。 mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Handling_binary_data)文章解釋。 –

+0

這是真的,我應該提到它。我通常不理會它,因爲IE 9不支持二進制響應。這一事實阻止了大多數人能夠利用該功能 –