У меня такая ситуация, которую немного трудно объяснить. У меня есть этот URL-адрес, который заканчивается в этом формате www..../samplePDF.HTM, когда я открываю URL-адрес в Internet Explorer, он читает страницу как PDF (его не волнует расширение .HTM), однако, когда я открываю тот же URL-адрес в Chrome не отображается и просто показывает мне случайные символы, как будто он не может его зашифровать. есть ли возможность, чтобы хром отображал содержимое и распознавал URL-адрес как файл PDF. Я не могу изменить URL-адрес на samplePDF.PDF ... но если я сохраню его локально и переименую URL-адрес в «samplePDF.PDF», я смогу открыть его в формате pdf на своем компьютере. Мне просто нужно иметь возможность открыть его на хроме. Спасибо за помощь заранее.
Chrome, не отображает файл PDF без расширения
Ответы (4)
Чувак, во-первых, этот вопрос не должен размещаться здесь. StackOverflow предназначен для решения вопросов программирования, его следует опубликовать на странице SuperUser.
Во-вторых, насколько я понял из вашего вопроса, это зависит от того, как каждый браузер отображает файл. Я думаю, что расширение для хрома может решить проблему. Попробуйте установить это расширение.
Как насчет того, чтобы попытаться изменить конечный код на HTML и посмотреть, сработает ли это? Кроме того, вы должны понимать, что каждый браузер имеет другой способ перехода на эти сайты, чем другие ... Так что да, некоторые сайты работают в Chrome, а не в Internet Explorer, и наоборот ... Но до тех пор, пока вы можете заставить его работать в IE и на вашем компьютере, зачем вам это нужно на вашем компьютере ... И, эй, могу ли я порекомендовать вам попробовать сделать это релевантным для страницы? это должно быть в SuperUser, а не здесь
Вы можете встроить PDF-файл в HTML-документ и заполнить им всю страницу. (Проверьте этот ответ: Рекомендуемый способ встраивания PDF в HTML?)
Браузеры анализируют файлы в соответствии с MimeType, возвращенным сервером (в заголовках ответа HTTP), а не в соответствии с к расширению файла, когда вы упомянули, что он работает в IE, я был удивлен, поэтому я протестировал его, и вы были правы, это похоже на то, что IE пытается сам проанализировать загруженные данные, если ему не удалось продолжить анализ в соответствии с MimeType, поэтому вы можете считайте IE исключением, большинство браузеров этого не делают.
Что касается вас, я предполагаю, что это файл сценария, который создает PDF-файл, и в этом случае вы должны указать MimeType в самом сценарии, например, в php вы можете поместить следующую строку в начало сценария:
header("Content-Type: application/pdf");
или у вас есть существующий файл на сервере, и в этом случае веб-сервер (Apache или IIS) пытается автоматически назначить тип mime для файла, вы должны переопределить это.
Например, в Apache вы можете создать файл .htaccess
в той же папке и поместить в него что-то вроде этого:
<Files samplePdf.htm>
AddType application/pdf .htm
</Files>