2011-04-19 65 views
0

我在http://example/image.png是否可以檢查是否從IMG標籤發出請求?

一個ActionResult有沒有一種方法,以確定是否從

<img src="http://example/image.png" /> 

被請求的URL或者從

<a href="http://example/image.png" target="_blank" /> 

被打開?

所以我可以控制,結果......

public ActionResult ViewPhoto() 
{ 
    if (<img src />) 
    { 
     return File(); 
    } 
    else 
    { 
     return View(); 
    } 
} 
+1

如果你想要一個不同的結果,那麼也許你應該使用不同的圖像?否則會產生不可維護的代碼(誰,在幾年後查看你的代碼,會有任何想法,你做了這麼奇怪的事情)? – 2011-04-19 02:20:34

回答

3

沒有就沒有辦法在知道問題的格式。如果您擁有該鏈接來自的網站,我建議您在查詢字符串上附加一些內容以幫助您處理服務器端。

0

如果這是一個網頁,我認爲,你可以嘗試用Request.UrlReferrer,或ServerVariables["HTTP_REFERER"]根據您的需要。前者返回一個URI對象,後者返回字符串。

但這前提是你已經去了的ActionResult ViewPhoto()方法

+0

我從' BrunoLM 2011-04-19 02:29:58

+0

oic,錯過了那個,在那種情況下,你如何處理你的圖像?處理網絡,我相信你理解查詢字符串。例如,在'image.png&location = blank'中。所以在你的viewPhoto方法中,你得到查詢字符串的位置。嘗試是否有幫助 – 2011-04-19 02:33:54

0

你可以把一個GET PARAM圖像上,像

<img src="http://example/image.png?x=view" /> 

<a href="http://example/image.png?x=file" target="_blank" /> 
請問

爲你工作?

+0

我不會控制代碼。用戶可以更改/刪除參數。 – BrunoLM 2011-04-19 10:46:29

0

您可以檢查Request.Headers["Accept"]是否包含字符串"html"

相關問題