【问题标题】:AWS s3 file downloads are not working in Chrome (Works fine with IE, Mozilla, Safari)AWS s3 文件下载在 Chrome 中不起作用(适用于 IE、Mozilla、Safari)
【发布时间】:2023-03-09 09:31:01
【问题描述】:

我正在使用 s3 来存储我的 pdf 文件。但是当我尝试使用 chrome 浏览器从 s3 下载文件时,它什么也没做。它只是刷新页面,没有错误,什么都没有...... 但从其他浏览器我可以下载该文件。 当我在控制台中检查时,它给出了“资源解释为其他,但传输的 MIME 类型未定义。”

我从 AWS https://forums.aws.amazon.com/thread.jspa?threadID=79493 得到一个线程

但是我们不能告诉用户去禁用这个插件然后下载。

是 AWS 端的问题吗?

我搜索了很多,但没有得到任何解决方案。 请帮我解决这个问题。

谢谢, 维杰

【问题讨论】:

    标签: pdf google-chrome download amazon-s3 amazon-web-services


    【解决方案1】:

    我也有这个问题。强制 Chrome 下载 PDF 文件而不是尝试在其阅读器中打开它的解决方案。

    在您的 GET 请求中,附加 response-content-disposition=attachment。请参阅S3 documentation 了解如何执行此操作。

    更多详情请见here

    【讨论】:

    • 更新了使用 Wayback Machine 的链接。
    • 在carrier_wave上会是这样的:acticle.file.url({:query => {"response-content-disposition" => "attachment"}})。 github.com/carrierwaveuploader/carrierwave/pull/566
    • 如果目的是在浏览器中显示 PDF(例如内联显示),这根本不是一个真正的解决方案。如果带有参数的 AWS 链接有问题,我想我会考虑使用我的后端作为中介
    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多