Как вернуть предварительно сжатые данные из действия в ядре MVC? - PullRequest
1 голос
/ 03 мая 2019

Если в моей базе данных уже есть данные gziped, как мне вернуть их из контроллера, если у меня включено динамическое сжатие?Есть ли способ сказать ядру iis / mvc «не перепаковывать это»?

Если я просто верну файловые данные, я предполагаю, что IIS разархивирует их и добавит кодировку содержимого, есть ли безопасный способ иметь iisобрабатывать сжатие всего (статического и динамического) и все равно говорить ему «нет, просто для этого действия, рассмотрим вывод как предварительно сжатый»?

public IActionResult GetImage(int Id)
    {
        var img = Context.Images
            .Single(i => i.Id == Id);
        return new FileContentResult(img.Data, img.MIME); // What could i do if i wanted, just for this action, to have img.Data already compressed in the database, while everywhere else i have it uncompressed and DO want IIS to compress it?
    }

1 Ответ

1 голос
/ 03 мая 2019

Вы можете исключить определенные типы MIME.

services.AddResponseCompression(options =>
{
    options.ExcludedMimeTypes = new List<string> { "image/jpeg" };
});

Для более детального контроля над сжатием или без сжатия определенных действий ... Я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...