2012-09-15 39 views
0

我剛剛開始使用Amazon S3。我使用s3來允許我的應用用戶上傳圖片。每個用戶都可以上傳一定數量的圖片,並可以管理他們的圖片(上傳,刪除,替換)。每個用戶的亞馬遜s3文件夾

我不確定哪個是s3最好的方法。我是否應該將所有圖像上傳到我的存儲桶中的一個目錄中,並將有關圖像上傳器的記錄保存在我的數據庫中,或爲我的存儲桶中的每個用戶創建一個文件夾?

請分享您使用此服務的體驗。

enter image description here

存儲上傳每個用戶在哪種方法效果最好?我可以使用的文件夾數有限制嗎?

回答

1

我們做出了類似的決定,用戶可以上傳多種格式的視頻和圖片,併爲每個用戶創建不同的文件夾。這將有幾個好處,如 1.它很容易維護。 2.兩個不同用戶上傳同名文件不會有名稱衝突。另外,正如Brenda所說,批量刪除會很容易。

我還建議您使用s3fs保險絲,它將s3存儲桶安裝爲本地目錄。這將使你的任務很簡單。

+0

謝謝你的建議。我看着s3fs,但我不是它可能有用的。 – CyberJunkie

+0

那麼,如果你使用s3fs,你不必連接到s3上傳/刪除/替換/檢索項目,而只需通過本地目錄調用它。但是它有一個性能威脅,因爲你可能會使用cors直接上傳html,而不使用服務器cpu。你可以試試它。 –

1

答案真的取決於完整的要求。

  • 是否允許用戶在一次操作中刪除所有圖像?
  • 您是否有診斷或監測要求會受到您的水桶結構顯着影響?

分析需求和AWS API以支持它們可能表明您需要以某種方式管理您的存儲桶。

+0

謝謝您的回覆!是的,用戶可以刪除他們上傳的圖片。我只監視每個用戶上傳的總大小,以確保它們不超過限制。 – CyberJunkie