0
我有這樣的:返回FilePath的Action方法不能正常工作。爲什麼?
[AllowAnonymous]
public FilePathResult GetImage(string user)
{
var path = AppDomain.CurrentDomain.BaseDirectory + "files\\uploads\\users\\" + user + "\\avatar\\";
var ext = this.GetImageExtension(path, user);
return ext != null ? File(path + user + "." + ext, "image/" + ext, user + "." + ext) : File(AppDomain.CurrentDomain.BaseDirectory + "files\\commonFiles\\users\\avatar\\noavatar.png", "image/png", "noavatar.png");
}
而我的觀點裏我有這樣的:
<img src="/MyAccount/GetImage/[email protected]"
alt="@User.Identity.Name" />
現在,每當我用這個我的web開發者服務器內它的工作原理完全確定。但是,當我在我的服務器上發佈我的網站時,它甚至不試圖實施該操作。爲什麼?
事實上,問題是,因爲我很笨 - 當我發佈這個網站時,它並沒有複製我所有的工作目錄 - 而且它已經崩潰了。反正你的評論很棒,我也錯過了。謝謝! – ojek
我也更新了我的答案,以包含有關在查詢字符串中傳遞當前登錄用戶名的信息,這是一個非常糟糕的主意。 –