簡體   English   中英

通過控制器加載圖像

[英]Image Loading Through Controller Issue

我嘗試按以下方式通過控制器加載圖像時,控制器未命中,並且出現400錯誤。

var purl = rootPath + "Fupload/EmpImg/" + $("#photofile").val();
$("#ephoto").attr("src",  purl);

但是,如果我從網址中刪除了文件名部分(即$(“#photofile”)。val()),則控制器將被命中。

這是我的行動方法

public FileResult EmpImg(string id)  // id has filename
{
   .....

    String pth = ConfigurationManager.AppSettings["UploadPath"];
    pth = Path.Combine(pth, "EmpImg");

    var dir = pth;
    var path = Path.Combine(dir, id );

    if (System.IO.File.Exists(path) == false)
        return null;

    ------
    ---
}

由於文件名來自數據庫json,因此我需要通過javascript更新img src,如上所示。 我必須將文件名傳遞給操作方法,並且在執行時不會被擊中。

我該如何工作?

謝謝。

嘗試使用URL幫助器..不確定什么是rootpath ..但是

var purl = "@Url.Action("EmpImg","Fupload")";
$("#ephoto").attr("src",  purl + '?' + $.param({id: $("#photofile").val()}));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM