tda*_*ers 18
两个选项:首先是链接到它,例如<a href="MyWordDocument.doc">My Word Document</a>,第二个是使用iframe并将其指向文档.但是,要使其工作,大多数浏览器都要求服务器发送Content-disposition: inline带有文档的标头.如果您无法配置您的Web服务器来执行此操作,您可以将文档包装在一些PHP中:
<?php
header('Content-disposition: inline');
header('Content-type: application/msword'); // not sure if this is the correct MIME type
readfile('MyWordDocument.doc');
exit;
Run Code Online (Sandbox Code Playgroud)
然后链接到该脚本而不是word文档.
但这不能保证有效; content-disposition标题只是一个提示,任何浏览器都可以选择将其视为附件.
另请注意,.doc不是完全可移植的; 基本上,你需要Word才能正确显示它(Open Office和其他一些开源应用程序做得不错,但它们还没有完成),浏览器必须支持打开Word作为插件.
如果.doc文件格式要求没有一成不变,那么PDF将是一个更好的选择(转换通常就像在PDF打印机上打印一样简单,比如CutePDF,来自Word内部),或者你甚至可以转换HTML文档(里程可能会有所不同).
<a href="foo.doc">…</a>
Run Code Online (Sandbox Code Playgroud)
您将需要一个安装了Office文档插件的浏览器.我相信默认情况下,Microsoft Office至少会为Internet Explorer安装一个.
如果你想在没有插件的情况下工作,那么你需要将文档转换为另一种格式 - HTML以获得最大的兼容性.这不是一个简单的操作,特别是对于复杂的文档(甚至是那些只包含图像的文档).
小智 5
$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);
Run Code Online (Sandbox Code Playgroud)
小智 5
您可以改用 google docs,因为它免费且可靠您可以将文件路径分配给 iframe。
例如 iframe1.Attributes.Add("Src", " http://docs.google.com/gview?url=http:// YOUR_FILE_PATH &embedded=true");