2014-12-01 114 views
1

我需要將用戶上傳的文件存儲在Amazon S3中。我是S3的新手,但是從文檔中獲得,S3需要我在PUT方法中指定文件上傳路徑。S3 - 自動生成文件夾結構?

我想知道是否有一種方法發送文件到S3,並且只需獲取http訪問的鏈接?我希望亞馬遜能夠處理與文件/文件夾結構本身有關的所有問題。例如,我只是從node.js文件管道到S3,並在回調中,我得到沒有到期日期的http鏈接。而亞馬遜本身也創造了像/2014/12/01/.../$hash.jpg這樣的不倫不類,只是給我最後的鏈接?這種用例看起來很常見。

可能嗎?如果不是,您能否提出任何選項來簡化S3中的文件存儲/文件系統樹結構?

非常感謝。

回答

1

S3確實沒有文件夾。在一個普通的文件系統中,2014/12/01/blah.jpg意味着你有一個2014文件夾,裏面有一個名爲12的文件夾等,但在S3中整個2014/12/01/blah.jpg它是關鍵 - 實質上是一個長文件名。您不必創建任何文件夾。

+0

嗯,實際上我有'創建文件夾'選項,並且可以創建子文件夾http://imageshack.com/a/img538/9779/H97CCN.png – f1nn 2014-12-01 16:00:21

+0

@ f1nn是的,控制檯和一些S3客戶端(如Transmit)使用斜槓表示類似文件夾的結構,使事情變得更容易。但是,如果你看看API,你會明白這是一個便於使用的門面。 – ceejayoz 2014-12-01 16:13:45

+0

哦,我明白了。如果我沒有辦法影響** real ** Amazon fs,那麼這是否意味着我可以將所有文件都放到S3「in root」中,並且文件的唯一要求是對此存儲桶文件名具有唯一性? – f1nn 2014-12-01 16:44:19