【问题标题】:Image RotateFlip ASP.NET C#图像旋转翻转 ASP.NET C#
【发布时间】:2015-07-20 01:08:55
【问题描述】:

这是我尝试在我的 Web 应用程序 ASP.NET 中旋转图像的第五天,互联网上的所有解决方案都不适用于我。

这是我在 .aspx.cs 中的代码

protected void BtnRotateImage_Click(object sender, EventArgs e)
    {
        string vImageName = LblFarmId.Text;

        string vPath = "~/attachments/survey/" + vImageName + ".jpg";

        Image1.ImageUrl = vPath;

        //get the path to the image
        string path = Server.MapPath(vPath);

        //create an image object from the image in that path
        System.Drawing.Image img = System.Drawing.Image.FromFile(path);

        //rotate the image
        img.RotateFlip(RotateFlipType.Rotate90FlipXY);

        //save the image out to the file
        img.Save(path);

        //release image file
        img.Dispose();

    }

在 .aspx 页面中

<asp:Image ID="Image1" runat="server" ImageUrl=""  width="600" height="800"/>

我点击按钮,没有任何反应,图像没有旋转。

我的代码有什么问题吗?

【问题讨论】:

  • @amdixon 我能理解投反对票的原因吗?你从你的负面影响中得到了什么?这不是问问题的地方吗?你怎么了?
  • 我没有投反对票..
  • 对不起,我以为是你,我是新来的,我在提问之前阅读了网站的说明,我总是按照网站的规则提问,然后我发现投票失败,我开始认为这不是提问的网站,也许我理解错了?为什么有些人在这里如此自负?我没有强迫任何人回答我的问题,如果你不喜欢它就忽略它,你为什么要施加负面影响?
  • 没关系;定期你会被否决,但你的问题似乎很好

标签: c# asp.net image rotation flip


【解决方案1】:

当您单击按钮时,您只是保存图像。图片保存后,需要重新加载页面,将图片标签设置为新路径。

【讨论】:

  • 没错,我现在检查了 FTP,图像已旋转,我现在正在搜索以了解如何重新加载它:D
  • 终于找到了刷新imageURL的解决方案,我想写在这里,以防有人遇到同样的问题。我在代码末尾添加了这两行。随机 rnd = new Random(); Image1.ImageUrl = vPath + "?" + rnd;实际上,当 ASP 具有相同的路径/名称时,它不会刷新图像,所以我不得不误以为路径已更改,但它不会影响查看相同的图像,后面的数字?不影响正确图像的路径,它尝试使用 datetime 所以它不能重复但给出错误“不是有效的虚拟路径”
  • ?是 Windows 文件名中的非法字符。为了在没有长文件名的情况下进行迭代迭代,使用private string getNextFileName(string fileName) { string extension = Path.GetExtension(fileName); int i = 0; while (File.Exists(fileName)) { if (i == 0) fileName = fileName.Replace(extension, "(" + ++i + ")" + extension); else fileName = fileName.Replace("(" + i + ")" + extension, "(" + ++i + ")" + extension); } return fileName; } 之类的代码在文件名中添加一个整数计数器
猜你喜欢
  • 2012-04-19
  • 1970-01-01
  • 2022-09-27
  • 2018-02-13
  • 1970-01-01
  • 2019-04-03
  • 2011-04-29
  • 2016-12-26
  • 2018-10-17
相关资源
最近更新 更多