我正在使用嵌入在iFrame中的Google文档查看器。
它显示.xls,.xml,.csv文件正常,但在尝试查看.xlsx文件时失败(如屏幕截图所示)
我指定了两个用于测试的链接:
http://docs.google.com/viewer?url=http%3A%2F%2F______.__%2Fuploads%2FBook1.xlsx&embedded=true
http://docs.google.com/viewer?url=http://justinas.tk/uploads/Book1.xlsx&embedded=true
使用此jQuery附加iFrame
preview.append('<iframe src="http://docs.google.com/viewer?url=' + encodeURIComponent('http://______.__/uploads/Book1.xlsx') + '&embedded=true"></iframe>');
preview.append('<iframe src="http://docs.google.com/viewer?url=' + 'http://______.__/uploads/Book1.xlsx' + '&embedded=true"></iframe>');
根据指定here Google文档查看器支持.xlsx文件。 这有什么不对?
答案 0 :(得分:1)
我已经使用mime类型的word文档进行了一些测试.docx
使用King Soft保存的文件:ks.docx
使用LibreOffice保存的文件:xj.docx
使用MS Word保存的文件:word1.docx
<强> word1.docx:
强> application/vnd.openxmlformats-officedocument.wordprocessingml.document; charset=binary
的 ks.docx:
强> application/zip; charset=binary
的 xj.docx:
强> application/zip; charset=binary
获取这些结果的PHP脚本:
<?php
$finfo = finfo_open(FILEINFO_MIME);
echo 'word1.docx: ' . finfo_file($finfo, 'word1.docx') . '<br/>';
echo 'ks.docx: ' . finfo_file($finfo, 'ks.docx') . '<br/>';
echo 'xj.docx: ' . finfo_file($finfo, 'xj.docx');
正如你所看到的那样,mime-type是其他非ms-word程序的错误。