我正在创建一个带有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));
}
}
答案 0 :(得分:0)
您应该查看System.Web.Caching和CacheDependency类。 http://msdn.microsoft.com/en-us/library/system.web.caching.cachedependency.aspx
基本上,您应该考虑创建在ASP.NET缓存中查找请求的URI的图像处理程序路由。如果未找到,请在文件中使用CacheDependency将其添加到缓存中的同时加载文件以获取响应流输出。这应该确保在上传替换后它将从缓存中擦除。