簡體   English   中英

如何在ReactJS中制作自動生成的ID

[英]How to make auto-generated ID in ReactJS

我想知道如何在每張圖片中自動生成一個類似於Facebook上的ID:

在此處輸入圖片說明

我需要在上傳的文件上添加一個ID,因為當用戶在同一日期上傳相同的文件名時,它會使我感到困惑,這會使我感到困惑。 很抱歉,我無法向您顯示任何代碼,因為我真的不知道從哪里開始。

在這里您可以看到我兩次上傳了06

在此處輸入圖片說明

另外,我不想在此使用自動增量ID,因為我打算將ID保存為服務器內部文件的文件名。

您可以使用date生成日期和時間。 無論使用哪種數據,根據您使用的編程語言,它都會將其轉換為毫秒。 將這毫秒與您的文件名連接起來。 像微秒+您的文件名。 因此,每個文件名都是唯一的。 您可以維護兩行:1.原始媒體名稱2.修改后的媒體名稱

將唯一名稱存儲在已修改的媒體名稱中,並將原始名稱存儲在原始媒體名稱中。

當用戶請求照片時,將修改后的媒體名稱作為路徑發送,並將原始媒體名稱作為照片名稱顯示。

為此,我建議使用諸如SHA哈希函數或MD5之類的哈希。 您可以使用諸如crypto-js之類的庫通過JavaScript生成此哈希,但是僅在Web服務器上生成哈希可能會更容易。

可能會發生散列沖突,但是即使是像MD5這樣相對較弱的散列,也極不可能發生。 如果使用SHA-256之類的哈希,則可能從未生成過相同的哈希。 但是,通過使用哈希函數,您可以避免存儲重復的圖像。

暫無
暫無

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

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