作者:5257wals_220 | 来源:互联网 | 2023-05-19 09:46
I have an ashx handler:
我有一个ashx处理程序:
<%@ WebHandler Language="C#" Class="Thumbnail" %>
using System;
using System.Web;
public class Thumbnail : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string imagePath = context.Request.QueryString["image"];
// split the string on periods and read the last element, this is to ensure we have
// the right ContentType if the file is named something like "image1.jpg.png"
string[] imageArray = imagePath.Split('.');
if (imageArray.Length <= 1)
{
throw new HttpException(404, "Invalid photo name.");
}
else
{
context.Response.COntentType= "image/" + imageArray[imageArray.Length - 1];
context.Response.Write(imagePath);
}
}
public bool IsReusable
{
get { return true; }
}
}
For now all this handler does is get an image and return it. In my aspx page, I have this line:
现在这个处理程序所做的就是获取一个图像并将其返回。在我的aspx页面中,我有这一行:
And the C# code behind it is:
它背后的C#代码是:
Image1.ImageUrl = "Thumbnail.ashx?image=../Files/random guid string/test.jpg";
When I view the web page, the images are not showing and the HTML shows exactly what I typed:
当我查看网页时,图像没有显示,HTML显示我输入的内容:
Can someone tell me why this isn't working? Unfortunately I only started working with ASP.NET yesterday and I have no idea how it works, so please keep the explanations simple if possible, thanks.
有人可以告诉我为什么这不起作用?不幸的是我昨天才开始使用ASP.NET,我不知道它是如何工作的,所以请尽可能简化解释,谢谢。
3 个解决方案