ASP.NET:获取上传图片的正确网址

时间:2014-12-10 07:53:45

标签: asp.net asp.net-mvc

我上传了这样的图片:

private const string ProfilePicturesUploadDir = "~/_useruploads/ProfilePictures/";

var fileName = System.Guid.NewGuid()+Path.GetExtension(file.FileName);
file.SaveAs(Path.Combine(HttpContext.Current.Server.MapPath(ProfilePicturesUploadDir), fileName));

我想在视图代码中检索正确的图像。我正在尝试这个:

 public static string GetProfilePictureUrl(string profilePicture)
        {
            return HttpContext.Current.Server.MapPath(ProfilePicturesUploadDir + profilePicture);
        }

然后

 <img src="@FileService.GetProfilePictureUrl(Model.ProfilePicture)" width="250" height="250" />

但它给了我404:没找到。

我该怎么办? 我可以做得更好吗?

1 个答案:

答案 0 :(得分:1)

使用:

@Url.Content(ProfilePicturesUploadDir)

获取文件夹的URL。