如何在.net c#中显示来自文件系统的图像
本文关键字:文件系统 图像 显示 net | 更新日期: 2023-09-27 18:09:09
我的图像存储在C驱动器上(在web根目录之外(对于本地和服务器)-这就是它必须留在的地方).
C:''clients''...''test.jpg
我想在前端的img标签中显示它。(.. NET web forms)
有办法做到这一点吗?
可以使用泛型处理程序。下面是一个示例:
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.IO;
using System.Web;
using Deimand.Business;
using System.Configuration;
public class Handler : IHttpHandler
{
public bool IsReusable
{ get{ return false; } }
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpeg";
if (context.Request.QueryString["imageId"] != null)
{
byte[] imageContent = File.ReadAllBytes("C:'yourimage.jpg")
context.Response.OutputStream.Write(imageContent, 0, imageContent.Length);
}
}
}
您可以在站点的根文件夹中创建一个名为images
的文件夹。然后你可以在那里添加你的图像(右键单击文件夹并添加现有的项目)。最后,在你的web表单中,你可以拖放你的图像,或者你可以声明一个图像asp.net控件,如下所示:
<asp:Image id="Image1" runat="server" ImageUrl="images/image1.jpg"/>
该目录需要可从网站访问,您可以将其映射为虚拟目录,然后设置路径相对于该目录
<asp:Image id="Image1" runat="server" ImageUrl="pathtovirtualdir/test.jpg"/>