Как я могу динамично изменить размер изображения в ASP.NET MVC?

Это позволяет C# лучше поддерживать динамические языки, LINQ и дюжину других вещей. Выезд статья .

Scott Guthrie

11
задан Leniel Maccaferri 26 April 2012 в 04:38
поделиться

2 ответа

Вы определенно можете повторно использовать тот же IHttpHandler . Вам просто нужен новый IRouteHandler для сопоставления входящего запроса с правильным обработчиком:

public class ImageRouteHandler : IRouteHandler
{
    public IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        return new YourImageHttphandler();
    }
}

Добавьте в маршруты:

routes.Add("Images", new Route("images/{*file}", new ImageRouteHandler()));

Теперь любой запрос в / images (например, ] /images/pic.jpg?width=320&height=240 ) будет обрабатываться вашим существующим обработчиком. Очевидно, вы можете изменить шаблон маршрута, чтобы он соответствовал любому пути, который имеет смысл, как и в типичном маршруте MVC.

3
ответ дан 3 December 2019 в 08:04
поделиться

Вы можете сделать то же самое в mvc. Вы можете использовать httphandler, как и раньше, или создать действие, которое передает изображение с измененным размером.

Если бы это был я, я бы создал контроллер с методом изменения размера.

0
ответ дан 3 December 2019 в 08:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: