Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services S3图像在链接时自动下载_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 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">

我错过了什么许可或者这是别的什么

我们使用S3进行存储,并将图像提供给流量适中的站点。 我们构建了一个自定义缩略图滑块,它以不同的分辨率将小缩略图图像链接到大滑块图像

在S3发挥作用之前,图像会相互链接。现在,单击缩略图后,图像将自动下载,而不仅仅是链接到较大的图像。有什么想法吗

这是代码,但实际上这只是一个S3问题。谢谢

<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。此图像有下载问题吗?很抱歉,此图像没有下载问题。但是这一次我发现内容类型是错误的。我可以为某个文件夹路径设置内容类型吗。是否意味着此文件夹中的所有图像都包含此内容?