Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 s3 S3/Cloudfront不发送图像/jpeg内容类型_Amazon S3_Jpeg_Amazon Cloudfront - Fatal编程技术网

Amazon s3 S3/Cloudfront不发送图像/jpeg内容类型

Amazon s3 S3/Cloudfront不发送图像/jpeg内容类型,amazon-s3,jpeg,amazon-cloudfront,Amazon S3,Jpeg,Amazon Cloudfront,我有一个.jpg文件存储在S3中,并使用CloudFront分发。我可以在下载时查看该文件,但无法在Chrome或Safari中查看该文件。据我所知,我无法在浏览器中查看该文件,因为尽管我在S3中设置了内容类型,但该内容类型未被发送 您可以在浏览器中输入此签名的CloudFront url时看到发生了什么。在这篇文章发表后,它应该在大约24小时内保持有效 看起来原始图像是TIFF文件,而不是JPEG。这就是为什么你不能在浏览器中看到它,但可以在下载时打开它。如果查看响应标题,则Cloud

我有一个.jpg文件存储在S3中,并使用CloudFront分发。我可以在下载时查看该文件,但无法在Chrome或Safari中查看该文件。据我所知,我无法在浏览器中查看该文件,因为尽管我在S3中设置了内容类型,但该内容类型未被发送


您可以在浏览器中输入此签名的CloudFront url时看到发生了什么。在这篇文章发表后,它应该在大约24小时内保持有效

看起来原始图像是TIFF文件,而不是JPEG。这就是为什么你不能在浏览器中看到它,但可以在下载时打开它。如果查看响应标题,则Cloudfront会正确发送内容类型标题。

谢谢,将文件转换为JPEG修复了此问题。作为将来的参考,您是如何看到正确的内容类型标题的?我一定是找错地方了。我刚在Mac上下载了文件,在预览中打开,并尝试导出它。导出默认为实际的文件类型。如果你没有Mac电脑,几乎所有语言都有图像格式检测库。例如,javascript: