[英]NodeJS File Upload to Amazon S3 Store Mapping to Database
我正在看Knox S3庫 。 在我的網絡應用程序中,允許用戶上傳文件。 我想使用亞馬遜S3。
在Knox中,如何映射上傳到用戶的文件? 假設我想知道用戶上傳的文件。 這將存儲在MongoDB中。
只是一個想法。
要確定特定用戶上傳的數據,您有兩種選擇:
使用外部數據存儲(MongoDB或任何其他數據庫)並記錄S3(它的密鑰)上的上傳對象與用戶之間的關系。 當新對象上傳到S3時,您的應用程序邏輯將完成此數據記錄。
在公共前綴下上傳S3上的數據(例如,用戶上傳的所有文件都將放在/<user-id>/file.ext
)並在存儲桶上執行LIST請求以查找該前綴下的所有密鑰。
通常第一個選項效果最好,特別是如果您需要記錄S3對象和其他實體之間的多個關系。
這些方案並非特定於將Knox用作S3客戶端。 它們獨立於編程語言或S3庫而應用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.