PHP - надежная доставка документов в браузер - PullRequest
0 голосов
/ 01 мая 2009

Есть ли где-нибудь библиотека или хорошая документация о лучшем способе надежной доставки документов в браузер пользователя независимо от ОС и браузера. Я в основном смотрю на PDF, офис (2003 и 2007) и отсканированные изображения (.tiff). Кажется, вам всегда нужно устанавливать разные заголовки в зависимости от браузера и типа доставляемого документа. Прямо сейчас:

header("Content-Type: $type");
header("Content-Disposition: inline; filename=$name");
header("Accept-Ranges: bytes");
header("Content-Length: $size");
header("Expires: 0");
header("Cache-Control: private");

Кажется, чаще всего работает для IE, но не всегда для FF.

1 Ответ

0 голосов
/ 01 мая 2009

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

Если встраивание действительно важно для вас, я бы подумал о том, чтобы скопировать их в более дружественный веб-формат на сервере и просто обслуживать их. Вы всегда можете оставить ссылку «скачать» внизу для исходного файла. Imagemagick может конвертировать большинство форматов в .png / .gifs, и вы можете использовать что-то вроде pdftohtml для копирования PDF-файлов. Есть некоторые библиотеки, которые будут делать это и для текстовых документов, хотя те, которые Google выкладывал на меня сразу, были платными.

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