,当用户单击下载按钮时,我有这些代码可在浏览器中查看文件。这些代码适用于pdf,文本,图像文件。但是,当我下载Word文件时,它无法像其他文件一样显示Word文件的预览,并且当我下载Word文件时,它也向我显示错误。在这里,我上传了错误图片。
$file = PATH.'/'.$File_Name;
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $file);
header('Content-disposition: inline');
header('Pragma: public');
header('Expires: 0');
header('Content-Type:'.$Mime_Type);
header('Content-Description: File Transfer');
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename="'.basename($File_Name).'"');
header('Content-Disposition: inline;filename="'.$File_Name.'"');
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Length' . filesize($file));
ob_clean();
flush();
readfile($file);
答案 0 :(得分:0)
在浏览器上呈现docx格式的最佳方法是将其放在Google云端硬盘上并获取一个iframe标签。请参阅How do I render a Word document (.doc, .docx) in the browser using JavaScript?