gpt4 book ai didi

c# - 如何旋转 ashx 处理程序检索到的图像

转载 作者:行者123 更新时间:2023-11-30 00:56:51 25 4
gpt4 key购买 nike

我有一个从 MySql 返回的图像。 Mysql中它的数据类型是image。我用 ashx 处理图像。下面的代码显示了我的 ashx 文件。

string imageID = context.Request.QueryString["imageID"];
using(SqlConnection objConnection = new SqlConnection(portalConnectionString))
{
objConnection.Open();
SqlCommand fetchTaskImageCMD = new SqlCommand("fetch_task_image", objConnection);
fetchTaskImageCMD.CommandType = CommandType.StoredProcedure;
fetchTaskImageCMD.Parameters.Add("@IMAGE_ID", SqlDbType.VarChar).Value = imageID;

try
{
SqlDataReader dr = fetchTaskImageCMD.ExecuteReader();
dr.Read();

byte[] bufferImg = (Byte[])dr[0];

context.Response.OutputStream.Write(bufferImg, 0, bufferImg.Length);
}

catch
{
System.Diagnostics.Debug.WriteLine("Image Handler Failed : /DesktopModules/ImageHandler.ashx");
}

objConnection.Close();
}

下面的代码显示了我如何从 c# 中的类后面的 asp.net 代码调用我的 ashx 文件。

protected void Page_Load(object sender, System.EventArgs e)
{
FetchedImage.ImageUrl = "/DesktopModules/ImageHandler.ashx?imageType=" + imageType + "&imageID=" + imageID;
}

我的问题是如何旋转该图像并将其保存回数据库。

任何评论将不胜感激。

最佳答案

如果您想旋转它并将其保存回数据库,请在服务器上使用 GDI+,而不是将其流式传输回客户端。

System.Drawing.Image 可以从字节数组实例化,然后您可以使用 GDI+ 方法旋转图像,从旋转后的图像中提取字节数组并保存。

如果您需要示例,请告诉我,但谷歌搜索 System.Drawing.Image 会对您有所帮助。

关于c# - 如何旋转 ashx 处理程序检索到的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20482192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com