使用 google gview 在 iframe 中嵌入 Azure blob pdf 文件

Rez*_*oan 1 pdf iframe azure azure-storage-blobs google-drive-api

我在此 URL 的azure blob 服务中存储了 pdf 文件。

我可以从这个 URL 的浏览器正常下载它。

现在我想使用 google gview 将此 pdf 嵌入到 html 页面中。

我已经输入:

<iframe src="https://drive.google.com/viewerng/viewer?url=https://hoxrostorage.blob.core.windows.net/hoxro/Matter_545/266408d1-309c-4258-808e-6bccdfc840c8.pdf?sv=2015-04-05&sr=b&sig=x8VhYOUGSNp9AJfV%2BT%2BybcBkPQknqNXdolq4Xo0ZAXU%3D&se=2016-06-29T20%3A58%3A52Z&sp=r&rsct=application%2Fpdf&embedded=true" width="400px" height="300px"  />
Run Code Online (Sandbox Code Playgroud)

它告诉我:

在此处输入图片说明

请注意:

在 Azure blob 存储中,我的 pdf内容类型设置为application/pdf

在此处输入图片说明

我已经从很多地方检查了这么多帖子,但无法得出任何结论。

任何人都可以请指出我正确的方向,这里发生了什么?

Dav*_*gon 5

不确定您是否意识到这一点,但您的 url 包含一个查询字符串,而后者又包含一个查询字符串。一个片段:

src="https://drive.google.com/viewerng/viewer?
url=https://hoxrostorage.blob.core.windows.net/hoxro/Matter_545/266408d1-309c-4258-808e-6bccdfc840c8.pdf?
sv=2015-04-05&sr=b&sig=x8VhYOUGSNp9AJfV%2BT%2BybcBkPQknqNXdolq4Xo0ZAXU%3D&se=2016-06-29T20%3A58%3A52Z&sp=r&rsct=application%2Fpdf
&embedded=true"
Run Code Online (Sandbox Code Playgroud)

在 之前&embedded=true,其余部分是您的 blob 的查询字符串(它又包含一个用于处理共享访问签名的查询字符串)。

您需要对嵌入的 blob url 进行编码,以便正确解析 URL。

我不知道这是否会解决您的嵌入式预览问题,但至少它会纠正您的 URL 格式。