【问题标题】:How to programmatically change filenames on S3 to remove filename extensions?如何以编程方式更改 S3 上的文件名以删除文件扩展名?
【发布时间】:2013-07-17 00:26:12
【问题描述】:

假设您有一堆图像要在 S3 上托管,它们有多种格式可供选择:png、jpg、jpeg、gif ... 等。

编写或使用图像处理服务将所有图像格式标准化为一种格式,这是一种方法......但我想知道是否可以使用快捷方式,您可以从文件名(上传后),因为文件属性现在仍然拥有适当的 mime 类型?

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

  • /my-bucket/1
  • /my-bucket/2
  • /my-bucket/3
  • /my-bucket/4

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

我很乐意使用substitutions 来解决这个问题,以从文件名中删除扩展名.<ext>,但我认为programmatically 仅可用于设置从您将实际运送到亚马逊的设备传输数据的作业。

【问题讨论】:

  • 有必要在Java中这样做吗?这当然是可能的,但用其他语言做到这一点是单行的。
  • 我使用Cloudinary

标签: java amazon-s3


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2011-11-05
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多