0

嗨,我正在从 ActionResult 调用 Handler.ashx

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

,如果 ActionResult 是 Index 它工作正常,

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

但是,如果它是任何其他名称,它不会调用处理程序!

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

它在 url 中添加 ActionResult 名称。

任何想法,在此先感谢。

4

1 回答 1

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")
}

这样通过变量 public

FileResult 索引(字符串 picPath)

FileInfo fi = new FileInfo(Server.MapPath("~/Content/imgs/" + picPath + "));

网址:文件/索引/fillo_kargo.png

于 2012-05-19T09:01:00.447 回答