gpt4 book ai didi

azure - 如何在 iframe 中显示存储在 Azure blob 中的 PDF 文档?

转载 作者:行者123 更新时间:2023-12-02 06:23:12 25 4
gpt4 key购买 nike

我在 Azure Blob 存储中有一堆 PDF 文档。给定特定 PDF 的 URL,我需要能够将其嵌入到网页中,如下所示。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iFrame PDF Example</title>
</head>
<body>
<h1>A PDF Document Embedded in a Web Page</h1>
<iframe src="https://azure.server/my-container/folder/my-document.pdf" width="100%" height="800px"></iframe>
</body>
</html>

此 HTML 适用于网络托管的 PDF 文件,但当我使用 blob URL 时,我看到以下错误消息。

ResourceNotFoundThe specified resource does not exist. RequestId:********-****-****-****-************ Time:2023-02-27T17:44:33.2977066Z

如果我将 blob URL 直接放入浏览器中,我会收到相同的错误。URL 引用的 blob 存在,并且 Azure UI 中指定的内容类型为 application/pdf

这个问题出现在网上,我找到的一致答案是 something wrong with the permissions ,这是有道理的。但据我所知,我的权限设置正确。

在容器页面上,显示“身份验证方法:访问 key ”。如果我单击“更改访问级别”,我会看到此对话框。

Access level dialog box

我的解释是当前的访问级别是公共(public)的,这应该是我所需要的。

我能够为我的容器生成 SAS token ,这可能是我需要的,但我不知道如何使用它。

我怎样才能看到这个?

最佳答案

根据您共享的屏幕截图,您的 Blob 容器的当前访问级别是私有(private)的。我建议将其更改为 blobpublic

如果您想使用 SAS URL,也可以这样做。请创建一个具有读取权限的 SAS URL,并在代码中使用该 URL 而不是 blob URL。但是,请注意,一旦 SAS URL 过期,您将开始看到与现在相同的结果。

最后,请确保 Blob 的内容类型属性设置正确(对于 PDF 文件,应为 application/pdf)。如果您不这样做,则将下载 blob,而不是将其显示在 iframe 中。

关于azure - 如何在 iframe 中显示存储在 Azure blob 中的 PDF 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75584255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com