gpt4 book ai didi

asp.net - 如何创建 404 图像?对于 ASP.NET 无法读取的图像

转载 作者:行者123 更新时间:2023-12-03 07:55:57 25 4
gpt4 key购买 nike

使用 ASP.NET C#,Visual Studio 来托管文件/页面。我允许用户上传图片并将它们重定向到媒体页面。图像位于特定路径中,可以使用正则表达式轻松识别。当我重定向时,我得到 2 个错误中的 1 个。 1)图像不存在(尚未生成)或 2)无法打开文件(imagemagik 或写入图像的东西)。

当我收到这些错误时,如何停止 404 或其他错误并显示“正在处理”或当前不可用的占位符图像?

最佳答案

    protected void Application_Error(Object sender, EventArgs e)
{
var ex = Server.GetLastError();
var exx = ex as HttpException;
HttpContext ctx = HttpContext.Current;
var url = MyCode.CleanPath(ctx);
if (MyCode.SomeRegexPattern.IsMatch(url))
{
var code = ctx.Response.StatusCode;
if (exx != null)
ctx.Response.StatusCode = exx.GetHttpCode();
else if (ex.Message.IndexOf("cannot access the file") != -1)
ctx.Response.StatusCode = 500;
ctx.Response.ContentType = "image/gif";
Server.Transfer("path/to/processing.gif");
}
}

关于asp.net - 如何创建 404 图像?对于 ASP.NET 无法读取的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125692/

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