我有一个radiobuttonlist,它根据扩展名显示图像列表,而不是实际图像而是路径。如何使用内容类型显示所选图像?
答案 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。您可以传递查询字符串中的任何参数,以获得正确的图像。