namespace Project1.Images
{
using System.Web;
public class GetPhoto : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
HttpRequest Request = context.Request;
HttpResponse Response = context.Response;
// Вот сюда допустим пишу Response.Write("Hello");
}
public bool IsReusable
{
// To enable pooling, return true here.
// This keeps the handler in memory.
get { return false; }
}
}
}
С# HttpHandler не получается вывести простой текст не говоря уже о картинке
выкидывает ошибку в web.cfg, что не найден путь к файлу.
Пример с MSDN:
Код:
помогите разобраться
ссылка на проект
http://forum.codeby.net/ipb.html?act=Attach&type=post&id=794
Код:
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}
public bool IsReusable {
get {
return false;
}
}
}
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}
public bool IsReusable {
get {
return false;
}
}
}
Чтобы отправить изображение, нам нужно всеголишь заменить
Код:
"text/plain"
на
Код:
"image/jpeg"
И сказать такое заклинание:
Код:
string fileName = context.Request.Params["FileName"];
Bitmap bmp = new Bitmap(fileName);
bmp.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Bitmap bmp = new Bitmap(fileName);
bmp.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
где fileName - например фотка в твоём запросе.
2 варианта
1. файл находиться на диске.
2. нужно выташить его по id из таблицы SQL