在网站上旋转后刷新我的图像
本文关键字:刷新 我的 图像 旋转 网站 | 更新日期: 2023-09-27 18:34:49
在Windows ASP.NET 中以IIS 6.1运行的网站上,我在旋转后刷新图像时遇到问题。
我使用以下 c# 函数:
img.RotateFlip(RotateFlipType.Rotate90FlipNone);
img.Save(output, System.Drawing.Imaging.ImageFormat.Jpeg);
操作效果很好,当我直接用服务器上的文件系统打开图像时,图像已经完成了 90° 旋转,但在服务器上的站点上,图像没有刷新......(页面已重新加载(
另一方面,在本地主机中它可以工作,图像被刷新!
就好像图像在缓存图像上被阻塞了一样......
这是我试图强制重新加载图像的内容:
我试图通过添加以下内容来更改图像的 URL:
URL + "?no-cache=" + new DateTime().Date.Ticks;
我试图把元:
<meta http-equiv="Cache-control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
我甚至尝试过使用jQuery:
$(function () {
$("img").each(function () {
var d = new Date();
$(this).attr("src", $(this).attr("src")+ "?v=" + d.getTime());
});
});
什么都没用,你有别的解决方案给我吗?
谢谢
尝试以下代码:
<br>
img.RotateFlip(RotateFlipType.Rotate90FlipNone);
'Set the content type<br>
response.contenttype="image/jpeg"
'send the bitmap to the outputstream<br>
img.save(response.outputstream, imageformat.jpeg)
'tidy up<br>
img.dispose()
旋转图像后,在视图中尝试以下代码
$(".MainImg").attr("src", "@path" + ActualDocName + ".png?cache=none");
对于旋转,请在控制器中尝试以下操作
if (System.IO.File.Exists(inpathpng))
{
System.Drawing.Image flipimage = System.Drawing.Image.FromFile(inpathpng);
flipimage.RotateFlip(RotateFlipType.Rotate90FlipXY);
flipimage.Save(inpathpng);
}
希望这可能会帮助其他人