在网站上轮换后刷新我的图像

时间:2016-02-16 21:23:52

标签: c# asp.net image iis

在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());
        });
    });

什么都行不通,你有其他解决方案可以提供给我吗?

由于

2 个答案:

答案 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);
 }

希望这可能对其他人有帮助