Chrome, не отображает файл PDF без расширения

У меня такая ситуация, которую немного трудно объяснить. У меня есть этот URL-адрес, который заканчивается в этом формате www..../samplePDF.HTM, когда я открываю URL-адрес в Internet Explorer, он читает страницу как PDF (его не волнует расширение .HTM), однако, когда я открываю тот же URL-адрес в Chrome не отображается и просто показывает мне случайные символы, как будто он не может его зашифровать. есть ли возможность, чтобы хром отображал содержимое и распознавал URL-адрес как файл PDF. Я не могу изменить URL-адрес на samplePDF.PDF ... но если я сохраню его локально и переименую URL-адрес в «samplePDF.PDF», я смогу открыть его в формате pdf на своем компьютере. Мне просто нужно иметь возможность открыть его на хроме. Спасибо за помощь заранее.


person benji_r    schedule 09.04.2014    source источник
comment
Это проблема программирования? Какой у тебя язык? Платформа? образец кода? Что вы можете изменить, если вы не можете изменить URL-адрес?   -  person Simon Mourier    schedule 14.04.2014


Ответы (4)


Чувак, во-первых, этот вопрос не должен размещаться здесь. StackOverflow предназначен для решения вопросов программирования, его следует опубликовать на странице SuperUser.

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

person Jalal Mostafa    schedule 20.04.2014

Как насчет того, чтобы попытаться изменить конечный код на HTML и посмотреть, сработает ли это? Кроме того, вы должны понимать, что каждый браузер имеет другой способ перехода на эти сайты, чем другие ... Так что да, некоторые сайты работают в Chrome, а не в Internet Explorer, и наоборот ... Но до тех пор, пока вы можете заставить его работать в IE и на вашем компьютере, зачем вам это нужно на вашем компьютере ... И, эй, могу ли я порекомендовать вам попробовать сделать это релевантным для страницы? это должно быть в SuperUser, а не здесь

person MoodyKhader    schedule 21.04.2014

Вы можете встроить PDF-файл в HTML-документ и заполнить им всю страницу. (Проверьте этот ответ: Рекомендуемый способ встраивания PDF в HTML?)

person JstnPwll    schedule 21.04.2014

Браузеры анализируют файлы в соответствии с 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>
person Esam Bustaty    schedule 21.04.2014