簡體   English   中英

NodeJS文件上傳到Amazon S3 Store映射到數據庫

[英]NodeJS File Upload to Amazon S3 Store Mapping to Database

我正在看Knox S3庫 在我的網絡應用程序中,允許用戶上傳文件。 我想使用亞馬遜S3。

在Knox中,如何映射上傳到用戶的文件? 假設我想知道用戶上傳的文件。 這將存儲在MongoDB中。

只是一個想法。

要確定特定用戶上傳的數據,您有兩種選擇:

  1. 使用外部數據存儲(MongoDB或任何其他數據庫)並記錄S3(它的密鑰)上的上傳對象與用戶之間的關系。 當新對象上傳到S3時,您的應用程序邏輯將完成此數據記錄。

  2. 在公共前綴下上傳S3上的數據(例如,用戶上傳的所有文件都將放在/<user-id>/file.ext )並在存儲桶上執行LIST請求以查找該前綴下的所有密鑰。

通常第一個選項效果最好,特別是如果您需要記錄S3對象和其他實體之間的多個關系。

這些方案並非特定於將Knox用作S3客戶端。 它們獨立於編程語言或S3庫而應用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM