无法预览iframe aspx page

时间:2017-03-06 17:25:59

标签: c# asp.net iframe google-docs google-document-viewer

请帮助,我知道之前已经问过这个问题,但我没有得到任何解决方案......我有一个aspx页面,必须显示一些类型为docx和xlsx的文件...我正在尝试将iframe与google docs viewer一起使用,但会引发错误:无法预览。下面是我的aspx页面中的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
    body {
     margin: 0px;
    }
    .doc {
       border: 0; width: 100%; height: 100%;
    }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <iframe class="doc" src="https://docs.google.com/gview?url=http://localhost:2342/Project-Test-Temp/Uploaded/Save.docx"&embedded=true"></iframe>
     </div>
    </form>
</body>
</html>

这是一个有效的例子:

http://jsfiddle.net/kbu2gsfm/

我试过这个:

<iframe class="doc" src="../UploadedImages/Save.docx"></iframe>

但它正在下载文件!!

如何解决此问题并正常显示我的word和excel文件?感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您的来源链接是:

  

https://docs.google.com/gview?url=http://localhost:2342/Project-Test-Temp/Uploaded/Save.docx

问题是docs.google.com无法从本地文件服务器读取文件。

如果您要使用该服务,则必须将文件上传到公共位置