Amazon web services S3图像在链接时自动下载
我错过了什么许可或者这是别的什么 我们使用S3进行存储,并将图像提供给流量适中的站点。 我们构建了一个自定义缩略图滑块,它以不同的分辨率将小缩略图图像链接到大滑块图像 在S3发挥作用之前,图像会相互链接。现在,单击缩略图后,图像将自动下载,而不仅仅是链接到较大的图像。有什么想法吗 这是代码,但实际上这只是一个S3问题。谢谢Amazon web services S3图像在链接时自动下载,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我错过了什么许可或者这是别的什么 我们使用S3进行存储,并将图像提供给流量适中的站点。 我们构建了一个自定义缩略图滑块,它以不同的分辨率将小缩略图图像链接到大滑块图像 在S3发挥作用之前,图像会相互链接。现在,单击缩略图后,图像将自动下载,而不仅仅是链接到较大的图像。有什么想法吗 这是代码,但实际上这只是一个S3问题。谢谢 <div class="thumbnails" itemscope itemtype="http://schema.org/ImageGallery">
<div class="thumbnails" itemscope itemtype="http://schema.org/ImageGallery">
<ul id="easy-slide">
<i id="prev" class="fa fa-arrow-circle-o-left" aria-hidden="true"></i>
{thumbnails}
<li itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
<a href="{thumbnails:large}" itemprop="contentUrl" data-size="500x500">
<img src="{thumbnails:thumb}" height="100px" width="100px" itemprop="thumbnail" alt="Image description" />
</a>
</li>
{/thumbnails}
<i id="next" class="fa fa-arrow-circle-o-right" aria-hidden="true"></i>
</ul>
</div>
{缩略图}
-
{/缩略图}
可能是内容类型问题。将图像上载到S3时未设置正确的MIME类型
要确认,请检查返回的MIME类型:
curl -I -v http://www.example.com/image.jpg
然后需要在S3元数据中设置正确的内容类型。要更新S3对象上的元数据,可以将对象复制到自身,并在命令行上指定内容类型
From:如何使用aws cli更改对象的内容类型
$ aws s3api copy-object --bucket archive --content-type "image/jpg" \
--copy-source archive/test/image.jpg--key test/image.jpg \
--metadata-directive "REPLACE"
回答你的问题:
有没有办法为整个文件夹或bucket策略设置该值 S3实际上没有文件夹/目录。您需要通过CLI触摸每个对象以更改其内容类型。看见但我在下面引用的命令将在整个bucket上执行该操作 因此,您需要使用S3CLI来更新内容类型元数据。下面是另一个答案,显示了各种命令行方法,它们将递归地更改给定类型(例如png)的所有文件的所有内容类型:
aws s3 cp \
--exclude "*" \
--include "*.png" \
--content-type="image/png" \
--metadata-directive="REPLACE" \
--recursive \
--dryrun \
s3://mybucket/static/ \
s3://mybucket/static/
请参见可能是内容类型问题。将图像上载到S3时未设置正确的MIME类型 要确认,请检查返回的MIME类型:
curl -I -v http://www.example.com/image.jpg
然后需要在S3元数据中设置正确的内容类型。要更新S3对象上的元数据,可以将对象复制到自身,并在命令行上指定内容类型
From:如何使用aws cli更改对象的内容类型
$ aws s3api copy-object --bucket archive --content-type "image/jpg" \
--copy-source archive/test/image.jpg--key test/image.jpg \
--metadata-directive "REPLACE"
回答你的问题:
有没有办法为整个文件夹或bucket策略设置该值 S3实际上没有文件夹/目录。您需要通过CLI触摸每个对象以更改其内容类型。看见但我在下面引用的命令将在整个bucket上执行该操作 因此,您需要使用S3CLI来更新内容类型元数据。下面是另一个答案,显示了各种命令行方法,它们将递归地更改给定类型(例如png)的所有文件的所有内容类型:
aws s3 cp \
--exclude "*" \
--include "*.png" \
--content-type="image/png" \
--metadata-directive="REPLACE" \
--recursive \
--dryrun \
s3://mybucket/static/ \
s3://mybucket/static/
请参见图像是否具有正确的MIME类型?图像/jpeg或图像/png等等?如果没有,您需要更改或重新加载新的MIME类型,有没有办法为整个文件夹或bucket策略设置该类型?我不知道该怎么检查,检查一下。使用
curl-I-vhttp://www.example.com/image.jpg
并确认内容类型
图像是否具有正确的MIME类型?图像/jpeg或图像/png等等?如果没有,您需要更改或重新加载新的MIME类型,有没有办法为整个文件夹或bucket策略设置该类型?我不知道该怎么检查,检查一下。使用curl-I-vhttp://www.example.com/image.jpg
并确认内容类型
谢谢您的输入。但内容类型已设置为image/png。还有其他想法吗?很有趣。您如何确认内容类型?我只是想知道,另外,你能包括一个图像链接吗?curl-I-v Hm,图像在浏览器中完美呈现。内容类型:image/png。此图像有下载问题吗?很抱歉,此图像没有下载问题。但是这一次我发现内容类型是错误的。我可以为某个文件夹路径设置内容类型吗。是否表示此文件夹中的所有图像都包含此内容?谢谢您的输入。但内容类型已设置为image/png。还有其他想法吗?很有趣。您如何确认内容类型?我只是想知道,另外,你能包括一个图像链接吗?curl-I-v Hm,图像在浏览器中完美呈现。内容类型:image/png。此图像有下载问题吗?很抱歉,此图像没有下载问题。但是这一次我发现内容类型是错误的。我可以为某个文件夹路径设置内容类型吗。是否意味着此文件夹中的所有图像都包含此内容?