2012-05-19 3 views
0

안녕하세요, 그러나, ActionResultMVC3 Handler.ashx

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

에서 그것을

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

을 Handler.ashx를 호출하고 핸들러를 호출하지 않습니다 !!

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

URL에 ActionResult 이름을 추가합니다.

모든 아이디어, 미리 감사드립니다.

+0

그렇지 않으면 무슨 잘못 내 결정 소리 당신의 엔진 정비사 말처럼 무슨 일이 일어나고 있는지 말하는 ... 우리에게 코드를 표시합니다. –

답변

0

그렇다면 false 대신 .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") 
} 

그래서

에서는 FileInfo Fi를 = 새로운에서는 FileInfo (는 Server.MapPath 변수 공공

FileResult 지수 (문자열 picPath)에 의해 ("~/Content/imgs /"+ picPath + "));

URL : 파일/색인/fillo_kargo.png

+0

제안 해 주셔서 감사합니다. – hncl