gpt4 book ai didi

ruby - 存储在 s3 上的文件未在浏览器中呈现

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:58 25 4
gpt4 key购买 nike

我正在复制从 s3 上的 .ipa 文件中提取的图像。该文件正在正确移动,但是当我每次尝试在浏览器中查看它时,它似乎已损坏,在谷歌浏览器中。如果我直接将文件下载到我的机器上并打开它,它看起来非常好。它在 Safari 中也呈现正常。

Dir.mktmpdir do |dir|
Zip::File.open(tmp_ipa) do |zip_file|
# Find Icon File
icon = zip_file.find do |entry|
entry.name.include? 'AppIcon76x76@2'
end
icon.extract(File.join(dir, 'AppIcon.png'))
s3_icon = bucket.objects[icon_dest]
s3_icon.write(Pathname.new(File.join(dir, 'AppIcon.png')))
icon_url = s3_icon.public_url.to_s
end
end

最佳答案

最有可能的问题是,当您将图像上传到 S3 时,您没有将 Content-Type 设置为 image/png。在命令行上试试这个:

curl -i http://your-bucket.s3.amazonaws.com/path/to/AppIcon.png

Content-Type header 是什么?如果不是 image/png,请在上传时设置。

关于ruby - 存储在 s3 上的文件未在浏览器中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869979/

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