ASP.NET [将图像添加到ISS - DLL?]

时间:2010-01-19 07:30:51

标签: asp.net iis

我正在将数据库从我的数据库加载到临时文件,但是我的IIS无法看到这个文件所以我需要以某种方式将它添加到我的ISS中。 我在这里看到了一些方法Link 所以问题是如何制作和使用ImageHandler.dll 需要我为它创建新的dll应用程序然后添加到我的网络应用程序的bin中吗?

1 个答案:

答案 0 :(得分:3)

您可以使用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 = GetImageFromDataBase(context.Request.QueryString["imageId"]);
           context.Response.OutputStream.Write(imageContent, 0, imageContent.Length);
        }
    }
}