2010-05-03 79 views
2

我有一个具有图像属性的Employee对象。 图像类包含图像元数据作为图像标题和图像文件名称。ASP.NET MVC图像刷新

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

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

我做图像修改方式如下:

ctrEmployee雇员= 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。

有人有一个想法我做错了什么?

回答

0

我发现了一个bug在我的脑海:)

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

l。