Amazon S3 中的 PDF 无法在 Chrome 中打开查看

2024-04-20

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

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


URL: 请点击这里 http://idtc-icai.s3.amazonaws.com/download/3.%20Collated%20Suggestions%20submitted%20on%20Draft%20Rules.pdf

但下面的文件正在打开以在 Chrome 中查看请检查这个 http://idtc-icai.s3.amazonaws.com/download/the_constitution_2016.pdf


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

Content-type: application/pdf

当前发送的标头s3 is:

Content-type: application/octet-stream

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

根据文档链接 http://undesigned.org.za/2007/10/22/amazon-s3-php-class/documentation你提供的,putObjectFile函数已弃用,但定义如下:

putObjectFile (string $file, string $bucket, string $uri, [constant $acl = S3::ACL_PRIVATE], [array $metaHeaders = array()], [string $contentType = null])

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Amazon S3 中的 PDF 无法在 Chrome 中打开查看 的相关文章

随机推荐

  • 使用 C# 运行 T4 模板

    我有 T4 模板 mycode tt 它生成一个 cs 文件 我通常右键单击 tt 文件并选择 RunCustomTool 它会在内部获取 xml 文件并为我生成代码 现在我想使用 C Windows 应用程序运行自定义工具 因此 单击按钮
  • 如果您无法控制类,如何模拟类中的方法?

    我使用 Xunit 和 Moq 进行单元测试 到目前为止 我能够成功地模拟和测试接口中的方法 但是我应该如何模拟和测试我无法控制的类的方法 该类没有接口 方法也不是虚拟的 我研究了 Type Mock Isolator 但我无法使其工作 而
  • 订购 ActiveRecord 关系对象

    我有一个名为的 ActiveRecord 对象contact 它有一个关系叫做profiles 这些配置文件具有 url 属性 配置文件应按 url 按字母顺序排序 我试过了sort by也order但我收到此错误 contact prof
  • 使用 Ajax 将 JSON 发送到 WCF 3.5

    我在将 JSON 传递给 Weight 方法时遇到问题 我不断得到HTTP 1 1 415 Cannot process the message because the content type application x www form
  • 将照片上传到 Google Photos API 不返回上传令牌

    我正在使用 2018 版 Google Photos API 来上传图像和媒体 如下所述 上传字节 https developers google com photos library guides upload media uploadi
  • 嵌入式 Windows XP 中的网络接口设置

    给定设备描述 即出现在 设备属性 gt 连接使用 文本框中的字符串 我们如何获取网络接口名称 即出现在 网络连接 对话框中的名称 我们必须使用纯 C C 语言 或者通过一些标准命令行工具 例如 netsh ipconfig 或者两者的组合来
  • 数字中的下划线是什么意思? [复制]

    这个问题在这里已经有答案了 我想知道为什么以下变量被视为数字 a 1 000 000 print a 1000000 不应该print a return 1 000 000 使用 Python 3 6 以及PEP 515 https www
  • AspNetCore 抽象无法加载

    I use 适用于 Visual Studio 的 ASP NET Core Angular 2 模板 http blog stevensanderson com 2016 10 04 angular2 template for visua
  • 从 User.rb 模型访问 ApplicationHelper

    这是一些不起作用的简单代码 module ApplicationHelper def industries industries Agriculture Food etc end end class User lt ActiveRecord
  • Oracle Apex - REST 数据源 - 嵌套 JSON 数组 - 触发两个表 - 删除函数错误 ORA-04091

    这个问题是另一个问题的后续所以问题 https stackoverflow com questions 75219903 oracle apex rest data source nested json array trigger two
  • '类型'从不'上不存在属性

    这类似于 40796374 https stackoverflow com questions 40796374 property x does not exist on type never但这是关于类型的 而我正在使用接口 给出下面的代
  • 使用 LifecycleObserver 的生命周期感知组件如何感知屏幕方向的变化

    制作生命周期感知组件非常简单LifecycleObserver例如暂停和停止MediaPlayer当用户离开屏幕时 但有什么办法让我知道生命周期是否正在经历onPause onStop等等只是因为配置发生了变化 在这种情况下 我不会对Med
  • 较大数的非不同质因数

    我编写并使用这个函数来生成数字的质因数 import numpy as np from math import sqrt def primesfrom3to n Returns a array of primes p lt n assert
  • QML GridLayout 跨度

    如何使洋红色矩形比红色矩形短 6 倍 GridLayout id gridLayout anchors fill parent flow GridLayout TopToBottom Rectangle color magenta Layo
  • 如何在实例化时将值插入到 C# 字典中?

    有谁知道是否有办法在创建 C 字典时将值插入到它中 我可以 但不想这样做dict Add int string 对于每个项目 如果有更有效的东西 例如 Dictionary
  • 使用正则表达式验证电子邮件地址

    我刚刚开始学习 PHP 和 HTML 编码 并查看了一些有关正则表达式的教程 但很难理解这些含义 我很感激任何帮助 例如 我想验证电子邮件地址 电子邮件受保护 cdn cgi l email protection 我从代码开始 收到消息无效
  • 如何在选择查询中创建新列

    在 MS Access 中 我想将新列插入到选择查询的返回结果中 新列的每一行都具有相同的值 例如 我的选择返回列 A B 我希望 C 成为选择查询创建的新列 A B C a1 b1 c a2 b2 c a3 b3 c select A B
  • 聊天机器人未在 Microsoft Teams 中发回消息

    对于一个天蓝色的聊天机器人 我希望它在回答后问我一个简单的问题 这样我就可以提供反馈作为回报 我正在使用HeroCard class dialog private async Task ShowWeatherResult IDialogCo
  • 访问 WCF 服务时出现安全设置异常

    以下是我的 WCF 服务的绑定配置 匿名访问 关闭 基本身份验证 开 集成 Windows 身份验证 关闭 支持HTTP协议 我在访问 WCF 服务时遇到以下异常 此服务的安全设置需要 匿名 身份验证 但托管此服务的 IIS 应用程序未启用
  • Amazon S3 中的 PDF 无法在 Chrome 中打开查看

    我有一个用 PHP 开发并托管在亚马逊服务器上的网站 服务器上传的 PDF 文件无法在 Chrome 浏览器中打开查看 但此 pdf 文件可以在其他浏览器 Internet Explorer 中打开查看 在chrome中它是下载的 我希望此