在Windows ASP.NET中的IIS 6.1下运行的网站上,我在滚动后刷新图像时遇到问题。
我使用以下c#函数:
img.RotateFlip(RotateFlipType.Rotate90FlipNone);
img.Save(output, System.Drawing.Imaging.ImageFormat.Jpeg);
操作效果很好,当我直接用服务器上的文件系统打开图像时,图像已完成90°旋转但在服务器上的网站上,图像没有刷新...(页面是重新加载)
另一方面,在localhost中工作,图像刷新!
好像图像在缓存图像上阻塞了......
这是我试图强制重新加载图片的内容:
我尝试通过添加以下内容来更改图片的网址:
URL + "?no-cache=" + new DateTime().Date.Ticks;
我试图把meta:
<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());
});
});
什么都行不通,你有其他解决方案可以提供给我吗?
由于
答案 0 :(得分:0)
尝试以下代码:
<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()
答案 1 :(得分:0)
旋转图像后,尝试在View中使用以下代码
$(".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);
}
希望这可能对其他人有帮助