为什么上传的图片不显示?

时间:2013-07-11 23:19:52

标签: asp.net-mvc asp.net-mvc-4

我通过表单将图片上传到/App_Data/uploads/img-name.jpg

在我制作的视图中:

<img src="~/App_Data/uploads/@(Model.Photo).jpg">

但图像没有出现。

如果我尝试通过链接(http://localhost:00000/App_Data/uploads/img-name.jpg)查看它,则说:

  应用程序中的服务器错误。

     

HTTP错误403 - 禁止。

1 个答案:

答案 0 :(得分:1)

App_Data是一个受保护的文件夹,无法浏览。您需要在返回数据的控制器上执行操作。

public class DownloadController
{
    public ActionResult Upload(string name)
    {
        return File(Server.MapPath("~/App_Data/uploads/" + name + ".jpg"), "image/jpeg");
    }
}