如何使用图像的内容类型

时间:2012-02-24 02:52:08

标签: asp.net html

我有一个radiobuttonlist,它根据扩展名显示图像列表,而不是实际图像而是路径。如何使用内容类型显示所选图像?

1 个答案:

答案 0 :(得分:0)

我假设您正在使用Webforms。在这种情况下,最好的办法是创建一个HttpHandler(以.ashx结尾的文件)。它比完整的asp.net页面重量更轻。然后将逻辑放在ProcessRequest方法中。

    public void ProcessRequest( HttpContext context )
    {
        var path = context.Request.QueryString["path"];
        // read image bytes
        byte[] image = ReadImage(path);

        // using "image/jpeg" as an example. Use actual type for file extension
        context.Response.ContentType = "image/jpeg";
        context.Response.BinaryWrite(resizedStream.GetBuffer());
    }

然后,在您的aspx页面上,您可以创建一个图像控件并将URL设置为您刚刚创建的处理程序的URL。您可以传递查询字符串中的任何参数,以获得正确的图像。