Внешний URL-адрес для просмотра документов Google

#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 может открыть нужный вам файл.