Amazon S3 获取没有扩展名的文件

dal*_*ley 3 apache amazon amazon-s3 multiviews

我正在通过 java Amazon TransferManager 上传具有不同扩展名(jpg、png...等)的多张图片。

例如:picture1.png、picture2.jpg。我想提供没有扩展名的内容,对文件夹/图片1 的获取请求将返回图片1.png。

客户端是一个angularJs应用

以前,我将所有这些图片托管在 EC2 上,并通过APACHE和选项Multiviews提供服务,我们可以用 AmazonS3 做类似的事情吗?

谢谢

Mic*_*bot 13

它不会那样工作。S3 不会对对象键(路径 + 文件名)的任何部分赋予特殊含义,因此它没有“扩展”的概念。(从技术上讲,S3 也没有真正的“路径”概念,但它在大多数情况下的行为好像确实如此)。

当然,在网络上,文件扩展名无论如何都应该没有任何意义——Content-Type声明的应该是唯一重要的东西,所以......从技术上讲...... S3 中的对象不需要与其扩展名一起保存。

将文件保存到没有扩展名的 S3,Content-Type正确设置,您将获得您正在寻找的行为。