ASP.NET [Добавить изображение на ISS - dll?]

Я загружаю изображение из моей базы данных во временный файл, но мой IIS не может увидеть этот файл, поэтому мне нужно как-то добавить его в ISS. Я видел какой-то путь здесь Ссылка Итак, вопрос в том, как создать и работать с ImageHandler.dll Нужно ли мне создать новое приложение DLL для него, а затем добавить в корзину моего веб-приложения?

1 ответ

Решение

Вы можете использовать универсальные обработчики для этого. Вот образец:

<%@ 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);
        }
    }
}
Другие вопросы по тегам