上传后无法访问图像

时间:2013-09-01 17:42:53

标签: c# asp.net-mvc

我使用此代码将图像上传到服务器:

var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/Content/Uploaded"), fileName);
file.SaveAs(path);

一切都很顺利,当我查看FileZilla时,我可以看到图片已上传。但后来当我尝试访问这样的图像时:

@{ var path = "/Content/Uploaded/" + item.ImageName; }
<img src="@Url.Content(path)" width="200"/>

我得到了

  

401 - 未经授权:由于凭据无效,访问被拒绝。您   没有权限使用。查看此目录或页面   您提供的凭据。

我如何解决这个问题?如果我使用FileZilla删除文件并在其工作后手动添加相同的文件,所以我想它必须是“file.SaveAs(path)”对文件设置了一些不起作用的权限而不是文件夹。

1 个答案:

答案 0 :(得分:0)

您需要了解~/Content/Uploaded/Content/Uploaded

之间存在差异

这是你的问题。

为方便起见,我通常不喜欢使用~

还要看一下页面的源代码。你对img标签有什么看法?