在网站上旋转后刷新我的图像

本文关键字:刷新 我的 图像 旋转 网站 | 更新日期: 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);
 }

希望这可能会帮助其他人