我使用此代码将图像上传到服务器:
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)”对文件设置了一些不起作用的权限而不是文件夹。
答案 0 :(得分:0)
您需要了解~/Content/Uploaded
和/Content/Uploaded
这是你的问题。
为方便起见,我通常不喜欢使用~
。
还要看一下页面的源代码。你对img标签有什么看法?