Отправка PDF с помощью быстрого веб-просмотра в ASP.NET - PullRequest
0 голосов
/ 02 апреля 2012

Я использую ASP.NET 4.0 + IIS 7 для обслуживания большого количества PDF-файлов через Response.TransmitFile.

Все PDF-файлы являются линеаризованными, то есть «Быстрый просмотр через Интернет». Однако браузер по-прежнему требует загрузки всего PDF-файла перед его отображением. Все, что я хочу сделать, это показать первую страницу (по крайней мере), не дожидаясь нескольких минут для загрузки всего PDF.

Из того, что я прочитал, заголовок ответа должен включать ["Accept-Ranges", "bytes"], но это, похоже, не помогает.

Кто-нибудь может дать мне несколько советов? Заранее спасибо!

1 Ответ

0 голосов
/ 04 апреля 2012

Я не думаю, что вы можете сделать это легко.Для работы байтового диапазона вам потребуется много запросов на обслуживание одного и того же файла.Как бы вы связали все эти запросы с одним экземпляром файла?Вы, вероятно, должны были бы сохранить файл на диск, или как-то иначе сохранить файл в памяти ... это может быть сложно ...

Гораздо проще было бы сохранить PDF-файлы в общей папке (первым пришел первым, вышел первым).кэша) и пусть HTTP 1.1 сделает все остальное.

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