ASP.NET MVC图像刷新

时间:2010-05-03 10:50:38

标签: asp.net-mvc image caching

我有一个具有图像属性的Employee对象。 Image类包含图像元数据作为图像标题和图像文件名。

如果我以异步方式为员工上传新图片而没有完整回发,则新图片不会出现在页面上。

我使用GUID命名图像文件以避免页面缓存。

我按以下方式修改图像:

ctrEmployee employee = Repository.Get(PassedItemID);

        if (employee.ctrImage != null)
        {
            string fullFileName = serverFolder + employee.ctrImage.FileName;

            FileInfo TheFile = new FileInfo(fullFileName);

            if (TheFile.Exists)
            {
                TheFile.Delete();
            }


            fileName = Guid.NewGuid() + ".jpg";
            employee.ctrImage.FileName = fileName;
        }

        resizedBmp.Save(string.Format("{0}{1}", serverFolder, fileName), System.Drawing.Imaging.ImageFormat.Jpeg);

        Repository.Edit<ctrEmployee>(employee);

        ImageID = employee.Image.Value;


        return PartialView(UserControlPaths.Thumbnail, new ThumbnailDataModel(employee.Image.Value, 150, 150));

部分视图有一个图像标记,用于获取保存的图像url字符串,该字符串是GUID。

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我发现脑子里有一个小虫:)

问题是url字符串没有改变,因此浏览器没有刷新图像。

1