我有一个具有图像属性的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。
任何人都知道我做错了什么?
答案 0 :(得分:0)
我发现脑子里有一个小虫:)
问题是url字符串没有改变,因此浏览器没有刷新图像。
1