【发布时间】:2011-06-25 02:49:50
【问题描述】:
我有一个 asp.net 2010 项目。我将 jpg 写入文件系统。然后我将它显示在图像控件中。然后我在按钮单击时使用此代码以允许用户将其旋转 90 度。
string path = Server.MapPath(Image1.ImageUrl) ;
// creating image from the image url
System.Drawing.Image i = System.Drawing.Image.FromFile(path);
// rotate Image 90' Degree
i.RotateFlip(RotateFlipType.Rotate90FlipXY);
// save it to its actual path
i.Save(path);
// release Image File
i.Dispose();
它确实会旋转(我实际上可以在 Windows 资源管理器中看到这种情况)。但是当我再次运行该应用程序并从其路径中获取文件时,它仍然以原始形式显示它。
【问题讨论】:
-
按 F5,可能浏览器正在从缓存中拉取。
-
实际上,按 F5 确实可以解决问题。我怎样才能以编程方式解决这个问题?我尝试重定向到同一页面以强制刷新,但没有成功。
-
设置页面的缓存控制,而不是其中包含的图像
-
我想建议更改标题:“如何在动态更改图像文件内容时绕过浏览器缓存?”您已经知道如何旋转图像;您想要的是如何让浏览器立即接受更改。