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