gpt4 book ai didi

google-chrome - Amazon S3 中的 PDF 无法在 Chrome 中打开进行查看

转载 作者:行者123 更新时间:2023-12-05 01:09:59 24 4
gpt4 key购买 nike

我有一个用 PHP 开发并托管在亚马逊服务器上的网站。在服务器中上传的 PDF 文件无法在 chrome 浏览器中打开以供查看,但此 pdf 文件正在其他浏览器(Internet Explorer)中打开以供查看。在 chrome 中,它被下载。我希望这个 pdf 可以打开以供查看。链接代码是

<a href="<?php echo $filename;?>" target="_blank"><?php echo $data['File_Label'];?></a>

网址: Please click here

但是下面的文件正在打开以在 chrome 中查看 Please check this

最佳答案

如果您希望浏览器将文件视为 pdf,您应该让他知道他的文件是 pdf。这样做的方法是发送相关的 header :

Content-type: application/pdf
s3 发送的当前 header 是:
Content-type: application/octet-stream

由于您将文件上传到 s3 - 您可以在上传期间或之后使用一些 s3 工具(例如 s3cmd for windows)为文件设置正确的 MIME 类型。

根据 link to the documentation您提供的 putObjectFile函数已弃用,但这是定义:
putObjectFile (string $file, string $bucket, string $uri, [constant $acl = S3::ACL_PRIVATE], [array $metaHeaders = array()], [string $contentType = null])

如您所见 - 最后一个参数是 contentType - 所以你可以将它设置为 application/pdf上传文件时。
这将在下载时设置正确的标题。

关于google-chrome - Amazon S3 中的 PDF 无法在 Chrome 中打开进行查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39832289/

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