如何以编程方式更改S3上的文件名以删除文件扩展名?

时间:2013-07-10 11:41:44

标签: java amazon-s3

让我们假设您有一堆想要在S3上托管的图像,它们有各种格式:png,jpg,jpeg,gif ......等。

编写或使用图像处理服务将所有图像格式归一化为一种方法,但是我想知道是否可以使用快捷方式从中删除扩展名称文件名(上传后),因为文件属性现在仍然保持适当的mime类型?

所以在我上传1.png,2.jpg,3.jpeg和4.gif之后......为什么不以编程方式更改所有文件名以删除扩展并访问图像:

  • /我的桶/ 1
  • /我的桶/ 2
  • /我的桶/ 3
  • /我的桶/ 4

那么,有人如何以编程方式更改S3上的文件名以删除文件扩展名?

我希望使用substitutions从文件名中删除扩展程序.<ext>,但我认为programmatically它只能用于设置从您的设备传输数据的作业实际上将运送到亚马逊。

1 个答案:

答案 0 :(得分:1)

这不是很好,但可以通过为copyObject()调用/myBucket/myFile.jpg并将新密钥设置为/myBucket/myFile来完成。复制完成后,删除原始文件。目前我还没有发现适当的“重命名”方法。