显示上次上载的图像Mvc

时间:2012-08-01 10:57:37

标签: asp.net-mvc-3 upload

我正在创建一个带有MVC应用程序的头像功能

我具有上传和图像功能,并存储在文件夹中。

我希望能够显示此图像,并在上传新版本后更改图像。比如典型的头像功能。

以下是我的上传代码

   [AcceptVerbs(HttpVerbs.Post)]
    public void Upload()
    {

        foreach (string file in Request.Files)
        {
            var postedFile = Request.Files[file];
            postedFile.SaveAs(Server.MapPath("~/UploadedFiles/") + Path.GetFileName(postedFile.FileName));


        }


    }

1 个答案:

答案 0 :(得分:0)

您应该查看System.Web.Caching和CacheDependency类。 http://msdn.microsoft.com/en-us/library/system.web.caching.cachedependency.aspx

基本上,您应该考虑创建在ASP.NET缓存中查找请求的URI的图像处理程序路由。如果未找到,请在文件中使用CacheDependency将其添加到缓存中的同时加载文件以获取响应流输出。这应该确保在上传替换后它将从缓存中擦除。