gpt4 book ai didi

c# - 显示来自 ASP.NET 应用程序外部的图像

转载 作者:行者123 更新时间:2023-11-30 20:10:42 25 4
gpt4 key购买 nike

所以我在显示项目文件夹外部的图像时遇到了一些问题...

我似乎只能访问“~”目录和子目录中的图像...

比如说,如果我想访问来自“E:/XYZ/11-01-01 New Year/”或类似内容的图片,我该怎么做呢?

注意:我将所有文件夹和子文件夹的权限设置为“所有人”可读,因此 IIS/Visual Studio 应该能够但不会在图像控件中显示图像

最佳答案

你应该使用 HttpHandler显示图像。

在谷歌上搜索“httphandler images”会出现大量关于如何执行此操作的示例。

与其尝试直接链接到您的图像,不如链接到具有确定要显示哪个图像的查询字符串的处理程序。例如

http://mysite.com/MyHandler.ashx?image=myimage.jpg

这是一个非常基本的示例(减去错误处理等)

using System.IO;
using System.Web;
public class MyImageHandler : IHttpHandler
{
public void ProcessRequest(System.Web.HttpContext ctx)
{

string _Path;

_Path = "E:\\XYZ\\11-01-01 New Year\\" + context.Request.QueryString["image"];

ctx.Response.StatusCode = 200;
ctx.Response.ContentType = "image/jpeg";
ctx.Response.WriteFile(_Path);
}

public bool IsReusable { get {return true; } }
}

关于c# - 显示来自 ASP.NET 应用程序外部的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684673/

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