按照说明,通常放在网页中iframe中如:

<iframe src="https://view.officeapps.live.com/op/view.aspx?src=http%3a%2f%2fwww.xxx.com{$dataurl}" width='100%' height='500' frameborder='1'></iframe>

https://view.officeapps.live.com/op/view.aspx?src=URL
这里的URL代表的是你服务器(外网可访问)上的文档绝对地址,必须是合法的URL不能是http://ip而且端口必须为80端口。

如果出现下面的错误提示:

错误提示

解决办法:

1、如果是前端js之类,处理办法是给URL采用encodeURIComponent()方法。
2、或者在服务器端转码urlencode('URL')过后输出到前端。

// PDF、text可以直接网页打开查看
// word、excel、ppt 文件可以通过office官方打开
$fileType = strrchr($fileUrl,'.');//获取文件类型
if($fileType == 'PDF' || $fileType =='txt'){
//直接网页中打开
}else if($fileType == 'doc' || $fileType =='docx' || $fileType =='xlsx' || $fileType =='xls'){
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://view.officeapps.live.com/op/view.aspx?src='.$fileUrl);//fileUrl 必须是绝对路径
}

PHP下脚本

<!--[if lt IE 8]>
    <div class="browsehappy" role="dialog"><?php _e('当前网页 <strong>不支持</strong> 你正在使用的浏览器. 为了正常的访问, 请 <a href="http://browsehappy.com/">升级你的浏览器</a>'); ?>.</div>
<![endif]-->

HTML下脚本

<!--[if lt IE 8]>
    <div class="browsehappy" role="dialog">当前网页 <strong>不支持</strong> 你正在使用的浏览器. 为了正常的访问, 请 <a href="http://browsehappy.com/">升级你的浏览器</a>.</div>
<![endif]-->

常用thinkphp6轮子收集。

"topthink/framework": "^6.0.0",
"topthink/think-orm": "^2.0",
"topthink/think-multi-app": "^1.0",
"topthink/think-view": "^1.0",
"topthink/think-captcha": "^3.0",
"yurunsoft/pay-sdk": "^2.1",
"phpoffice/phpword": "^0.17.0",
"phpoffice/phpspreadsheet": "^1.11",
"topthink/think-image": "^1.0"

陆续更新中。