#pdf #iframe #google-document-viewer
#PDF #iframe — фрейм #google-document-viewer
Вопрос:
Есть ли способ предоставить Google Docs Viewer исходный код для загрузки через прокси-сервер? Например , от https://www.url.com/download.php?file=fdg46fgd (случайный код загрузки).
Заголовки скрипта загрузки выглядят следующим образом:
header("Content-Type: " . $mime);
header("Content-Disposition: attachment; filename="$name"");
header("Content-Length: " . $size);
header("Cache-Control: private");
Он печатает содержимое после установки заголовков. Это прекрасно работает, когда вы вводите ссылку в браузер, и работает должным образом. Я также пробовал использовать встроенный просмотр вместо вложения, но в программе просмотра документов Google всегда отображается сообщение «Предварительный просмотр недоступен». Код средства просмотра документов выглядит следующим образом:
<iframe src="https://docs.google.com/gview?url=https://www.url.com/download.php?file=fdg46fgdamp;embedded=true" style="width:800px; height:700px;" frameborder="0"></iframe>
Я пробовал использовать различные документы, такие как PDF-файлы, docx и т.д.
Если я использую прямую ссылку, она будет отображаться правильно, но не при использовании скрипта загрузки. Я уже видел людей, использующих URL-адрес на основе скрипта загрузки, и, похоже, это сработало для них. Это больше не работает с Google Doc Viewer? Есть предложения? Любая помощь приветствуется, спасибо!
Ответ №1:
Поскольку процесс в вашем URL-адресе загрузки имеет проверку (например: проверить логин, ограничить пользователя, …). Удалите этот код проверки, Google Doc Viewer может открыть нужный вам файл.