如何将system.drawing.image转换为system.web.ui.webcontrols.image

Bre*_*ead 5 c# asp.net

我用来存储图像的字节数,并能够将其转换为system.drawing.image,但不知道如何在页面上呈现它

谢谢

Pav*_*yuk 5

您可以创建ASPX页面,将图像文件返回为具有相应标题信息的字节数组,以获取图像,您将能够像调用此页面一样 imagemanager.aspx?imgid=31337

然后在您的主页中将system.web.ui.webcontrols.image控件集ImageUrl属性添加到您的脚本路径:

ctrlImage.ImageUrl = "imagemanager.aspx?imgid=31337";
Run Code Online (Sandbox Code Playgroud)

以下是在imagemanager.aspx中输出图像的方法示例:

    private void TransmitBytes(byte[] bytes, string outFileName)
    {
        Response.Clear();
        Response.AddHeader("Content-Disposition", "attachment; filename=" + outFileName);
        Response.AddHeader("Content-Length", bytes.Length.ToString());
        Response.ContentType = "image/jpeg";
        Response.BinaryWrite(bytes);
        Response.End();
    }
Run Code Online (Sandbox Code Playgroud)


The*_*iot 3

System.Drawing.Image表示您可以渲染、打印、保存到文件、调整大小、创建缩略图等的图像图片System.Web.UI.WebControls.Image。但它是一个Web 控件,可用于在网页上显示图像。

要在网页上显示动态创建的图像,您需要某种handler或其他机制将图像发送到调用页面。

这是4guysfromrolla上的一篇文章解释了这个概念。

是在developerfusion.com上用C#编写的另一篇文章

我在 MSDN 上找到了 Scott Mitchel 写的这篇非常详细的文章。