2011-02-02 75 views
2

我有一个应用程序,通过回形针上传和存储在S3上的很多图像。 S3在告诉我的iOS应用有几个图像键不存在(虽然我看到他们的确存在,当我看看我的S3存储桶)时,我遇到了一些麻烦。我的一个理论是,这是由文件名引起的,所以我想简化我的回形针路径。回形针和S3:如何更改附件路径,无需重新上传

我现有的路径是:

:path => "/:class/:style/:id_:basename.:extension" 

我想它是

:path => "/:class/:id/:style.:extension" 

这是干净多了。

我的问题是,我不知道如何去做这件事。我的第一个想法是改变模型中的路径格式字符串,然后重新处理!所有的附件,但现在我意识到回形针需要使用原始路径来获取原始上传的图像,然后才能重新处理并将图像保存到新路径。

有没有简单快捷的方法来做出这个改变?

谢谢!

回答

1

您不能在S3中重命名对象。但是,有一个copy command将复制S3中的对象。复制对象后,请删除原件。

+0

感谢您的信息。实际上,我可以使用传输来挂载我的S3帐户,就像我的Mac上的文件系统一样,所以我可以使用一些批量重命名魔术来实现这个诀窍......我只是不知道这一点。 :) – CharlieMezak 2011-02-02 20:43:54

相关问题