Google Document Viewer внешний URL

Есть ли способ снабдить 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 Doc Viewer всегда отображает "Нет предварительного просмотра". Код средства просмотра документов выглядит следующим образом:

<iframe src="https://docs.google.com/gview?url=https://www.url.com/download.php?file=fdg46fgd&embedded=true" style="width:800px; height:700px;" frameborder="0"></iframe>

Я пытался использовать разные документы, такие как PDF, DOCX и т. Д.

Если я использую прямую ссылку, она будет отображаться правильно, но не при использовании скрипта загрузки. Я видел людей, которые раньше использовали URL-адрес, основанный на сценарии загрузки, и, похоже, он им помог Это больше не работает с Google Doc Viewer? Какие-либо предложения? Любая помощь приветствуется, спасибо!

1 ответ

Решение

Потому что процесс в вашем URL загрузки имеет проверку (например: проверка логина, ограничение пользователя, ...). Удалите этот код проверки, Google Doc Viewer может быть открыт файл, который вы хотите.

Другие вопросы по тегам