如何在img标签.NET C#中显示文件系统中的图像

时间:2014-06-17 12:11:03

标签: c# .net image file io

我的图像存储在C盘(Web根目录之外(本地和服务器上) - 这就是它必须留下的地方)..

C:\\clients\\...\\test.jpg

我想在img标签的前端显示它。 (.NET Web表单)

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:1)

您可以在网站的根文件夹中创建名为images的文件夹。然后你可以在那里添加你的图像(右键单击文件夹并添加现有项目)。最后,在你的web表单中,你可以拖放img,或者你可以声明一个图像asp.net控件,如下所示:

<asp:Image id="Image1" runat="server" ImageUrl="images/image1.jpg"/>

答案 1 :(得分:1)

该目录需要可以从网站访问,您可以将其映射为虚拟目录,然后将路径设置为相对于该目录。

<asp:Image id="Image1" runat="server" ImageUrl="pathtovirtualdir/test.jpg"/>

答案 2 :(得分:1)

您可以使用generic handlers。这是一个示例:

<%@ 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);
        }
    }
}