0

我正在使用 MVC 应用程序创建 Avatar 函数

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

我希望能够显示此图像,并且一旦上传了较新版本,图像就会更改。比如典型的头像功能。

这是我下面的上传代码

   [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));


        }


    }
4

1 回答 1

0

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

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

于 2012-08-01T11:05:02.350 回答