我不知道我怎樣才能使自動生成的ID就像一個在Facebook上的每一個畫面是這樣的:如何使自動生成的ID在ReactJS
我需要把一個id到我上傳的文件,因爲當用戶在相同的日期上傳相同的文件名稱時,它會擔心我將會混淆API。對不起,我不能告訴你任何代碼,因爲我真的不知道從哪裏開始。
在這裏你可以看到我上傳的06倍
而且,我不想因爲我計劃在ID保存爲的文件名在此使用自動增量ID文件在我的服務器中。
我不知道我怎樣才能使自動生成的ID就像一個在Facebook上的每一個畫面是這樣的:如何使自動生成的ID在ReactJS
我需要把一個id到我上傳的文件,因爲當用戶在相同的日期上傳相同的文件名稱時,它會擔心我將會混淆API。對不起,我不能告訴你任何代碼,因爲我真的不知道從哪裏開始。
在這裏你可以看到我上傳的06倍
而且,我不想因爲我計劃在ID保存爲的文件名在此使用自動增量ID文件在我的服務器中。
您可以使用日期來生成日期和時間。無論數據是什麼,按照您使用的編程語言將其轉換爲毫秒。用你的文件名稱連接這個毫秒。像miniseconds +你的文件名。所以每個文件名都是唯一的。並且您可以保留兩行:1.原始媒體名稱2.修改的媒體名稱
以原始媒體名稱的修改媒體名稱和原始名稱存儲唯一名稱。
當用戶請求照片發送修改的媒體名稱作爲路徑和原始媒體名稱顯示爲照片名稱。
爲此,我建議使用散列,例如SHA散列函數或MD5之一。你可以通過JavaScript來產生這個散列,例如crypto-js,但是在你的web服務器上生成散列可能會更容易。
存在散列衝突的可能性,但即使是像MD5這樣相對較弱的散列也是不太可能的。如果你使用像SHA-256這樣的散列,那麼可能沒有任何相同的散列產生。但是,通過使用散列函數,您可以獲得避免重複存儲圖像的好處。
你在後端有什麼? PHP或Nodejs或其他東西? –
結帳:https://www.npmjs.com/package/uuid – Mosd
@FazalRasel嘿對不起,我正在使用ReactJS –