Как открыть и просмотреть расширение .doc
в моем браузере? Файл находится на моем сервере.
Два варианта: во-первых, просто связать с ним, например <a href="MyWordDocument.doc">My Word Document</a>
, второй – использовать iframe и указать его на документ. Тем не менее, для этого необходимо, чтобы в большинстве браузеров сервер отправил Content-disposition: inline
заголовок с документом. Если вы не можете настроить свой веб-сервер для этого, вы можете обернуть документ в несколько php:
<?php header('Content-disposition: inline'); header('Content-type: application/msword'); // not sure if this is the correct MIME type readfile('MyWordDocument.doc'); exit;
А затем ссылку на этот скрипт вместо вашего слова документа.
Однако это не гарантирует работу; заголовок content-disposition является лишь подсказкой, и любой браузер может в любом случае рассматривать его как приложение.
Также обратите внимание, что .doc не совсем переносится; в основном вам нужно Word, чтобы отображать его правильно (Open Office и несколько других приложений с открытым исходным кодом делают вид достойной работы, но они еще не совсем там), и браузер должен поддерживать открытие Word в качестве плагина.
Если требование формата файла .doc не задано в камне, PDF будет лучшим выбором (преобразование обычно так же просто, как печать на принтере PDF, скажем, CutePDF, из Word), или, может быть, вы даже можете конвертировать документ в HTML (пробег может отличаться).
<a href="foo.doc">…</a>
Вам понадобится браузер с плагином для документов Office. Я полагаю, что Microsoft Office установит по крайней мере Internet Explorer по умолчанию.
Если вы хотите работать без плагина, вам нужно будет преобразовать документ в другой формат – HTML для максимальной совместимости. Это не тривиальная операция, особенно для сложных документов (или даже тех, которые содержат только изображения).
Если ваш .doc-файл доступен в Интернете, вы можете попробовать службу Office Web Viewer .
Если ваши документы хранятся в Intranet, вы можете использовать Microsoft Office Web Apps Server. Он позволяет пользователям просматривать документы Word, PowerPoint, Excel через браузер.
Вместо этого вы можете использовать документы google, поскольку они являются бесплатными и надежными. Вы можете назначить свой путь к файлу iframe.
например iframe1.Attributes.Add («Src», « http://docs.google.com/gview?url=http:// YOUR_FILE_PATH & embedded = true»);
$file = "$file_name.doc"; $len = filesize($file); // Calculate File Size ob_clean(); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Type:application/zip"); // Send type of file $header="Content-Disposition: attachment; filename=$patient_name.zip;"; // Send File Name header($header ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".$len); // Send File Size @readfile($file);
-$file = "$file_name.doc"; $len = filesize($file); // Calculate File Size ob_clean(); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Type:application/zip"); // Send type of file $header="Content-Disposition: attachment; filename=$patient_name.zip;"; // Send File Name header($header ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".$len); // Send File Size @readfile($file);
//Edit $header="Content-Disposition: attachment; filename=$file_name.doc;"; // Send File Name