2012-05-19 57 views
0

你好我是從的ActionResultMVC3 Handler.ashx

ViewBag.IMG = "Handler.ashx?img=" + imagetest + 

然而調用Handler.ashx,如果ActionResult的是指數,它工作正常,

http://localhost:11111/ImageHandler.ashx?img=image 

如果是其他任何名字,它不會調用Handler!

http://localhost:11111/ActionReult(name)/ImageHandler.ashx?img=image 

它在URL中添加ActionResult名稱。

任何想法,在此先感謝。

+0

我們展示的代碼......否則說什麼正在發生的事情就像是講述一個機械師什麼不對您的引擎製作我的聲音。 –

回答

0

然後我不明白錯誤,.ashx代替,可以使用控制器返回FileContentResult或FileResult到File或FileStreamResult到File。

樣品

public FileContentResult Index() 
{ 
    var Resim = new WebClient().DownloadData("https://dosyalar.blob.core.windows.net/dosya/kartalisveris.gif"); 
    return new FileContentResult(Resim, "image/png"); //* With {.FileDownloadName = "Höbölö"} 
} 

或者

public FileResult Index() 
{ 
    FileInfo fi = new FileInfo(Server.MapPath("~/Content/imgs/fillo_kargo.png")); 
    return File(fi.OpenRead, "image/png"); //or .FileDownloadName("Eheheh :)") Return File(fi.OpenRead, "audio/mpeg","Media File") 
} 

使可變公共

FileResult指數(字符串picPath)

FileInfo的網絡連接=新的FileInfo(使用Server.Mappath (「〜/ Content/imgs /」+ picPath + 「));

網址:文件/目錄/ fillo_kargo.png

+0

謝謝你的建議。 – hncl