我正在編寫一個Web應用程序,用戶可以在其中上傳圖像。我想知道爲圖像分配唯一名稱的最佳做法是什麼?我認爲MD5可以變得有用和足夠,但由於每個圖像都有一個所有者,我必須使用MD5嗎?我的意思是它可以重新命名爲Userid + imagename + creationdate?如何爲圖像分配唯一名稱?
0
A
回答
3
您的數據庫爲您提供了每條記錄的唯一ID。雖然有許多不同的方法可以做你想做的事,但通常最好使用這個ID作爲圖像名稱的前綴/後綴。因此,對於這些記錄:
ID | name
15 image.png
23 image.png
你可以顯示類似:15_image.png
,23_image.png
0
不,這是不夠的,因爲用戶可能想要上傳具有相同名稱的多個圖像。
最簡單的解決方案是使用帶圖像名稱的序列號。你可以確定沒有其他圖像具有相同的名稱,並且永遠不會有一個。使用散列函數,碰撞的機率總是非常小。
相關問題
- 1. 爲具有多列的唯一行分配唯一的ID名稱
- 2. 將var分配給圖像名稱(php)
- 3. 爲上傳的圖像提供mysqli的唯一名稱
- 4. 我如何將圖像名稱分配給字符串變量
- 5. move_uploaded_file並分配一個唯一的名稱
- 6. 爲類似名稱中的一個ID分配一個名稱
- 7. 爲tds JQuery中的每個圖像動態分配唯一ID。
- 8. MySQL選擇名稱的唯一配對
- 9. 如何爲URL分配一個urn(統一資源名稱)
- 10. 如何讓圖像成爲標籤唯一可見的部分?
- 11. Twilio試圖爲會議名稱設置一個唯一的名稱
- 12. 如何爲PHP中的$ _SESSION組成一個唯一的名稱?
- 13. 如何重命名圖像或添加隨機數的圖像,以唯一的名稱下面的代碼
- 14. 如何爲圖像分配值
- 15. 保存之前圖像的唯一名稱PHP
- 16. 上傳帶有唯一名稱的圖像(PHP)
- 17. 爲luaL_newmetatable選擇唯一名稱
- 18. ValidationRule爲了實現唯一名稱
- 19. 如何從私人文件夾加載具有唯一名稱的圖像?
- 20. 如何在文檔目錄中保存唯一的圖像名稱
- 21. 如何爲表中的匹配值分配唯一值?
- 22. 如何分配唯一的組ID?
- 23. 使用PHP session_id()作爲每個活動會話的圖像的唯一名稱?
- 24. 翻轉(。)的唯一名稱
- 25. 唯一事件名稱
- 26. 子集的唯一名稱
- 27. c#唯一變量名稱
- 28. LINQ:唯一名稱列表
- 29. 生成唯一名稱?
- 30. 如何爲Amazon S3對象提供唯一名稱?
你要問它。 –
@Aleksi:你插入一次,所以詢問它並不是什麼大問題(如果你想這樣保存),並且當你搜索時,最好是用ID搜索。 – Eelvex
我同意這不是什麼大不了的事,但是當你考慮到技術水平最低的用戶時,告訴他們ID剛剛彈出是有點誤導。你必須爲它設計並創建一個序列或一個自動增量聲明,這取決於DBMS是否在使用中,也就是說你不得不要求它,因爲它沒有給出。 –