我正在尝试将一个图像放到一个s3桶中(使用aws.s3 R软件包),然后在浏览器中看到它(在访问url时,而不是提示下载图像)。当我编写它时,它得到二进制/八进制流的内容类型。即使我手动将内容类型更改为" image/jpeg“,当我将图像s3路径放到浏览器中时,它也会强制下载提示符(从我在线发现的情况来看,更改为image /jpeg应该是在浏览器和提示下载中显示图像/jpeg的关键)。
在浏览器中自动显示图像时,aws.s3::put_object()应该是什么样子?
谢谢!
aws.s3::put_object(file = [file path to jpeg],
object = [object name], bucket = [bucket name],
show_progress = T,
opts = list("acl"="public-read","content-type"="image/jpeg"))发布于 2020-11-09 18:04:53
你是正确的。只有必需的东西是内容类型要被破坏/jpeg。只要确保在浏览器,当你下载,这是内容类型,它显示。如果浏览器支持它在浏览器中显示的内容类型,则取决于浏览器;如果不支持,则下载。
尝试在其他浏览器中打开您的URL。或者尝试打开其他图像URL (用于ex )。( media/bs/img/article/2020-06/24/full/1593016904-6365.jpg )在同一个浏览器中。
你能给我发你图像的网址吗?
https://stackoverflow.com/questions/64754089
复制相似问题