2011-02-02 42 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