鍍金池/ 問(wèn)答/人工智能  Java  數(shù)據(jù)庫(kù)/ 圖片存儲(chǔ)管理

圖片存儲(chǔ)管理

使用第三方文件存儲(chǔ)服務(wù)(如:阿里云oss,七牛云存儲(chǔ)等),這些圖片上傳上去后是否應(yīng)該在mysql或者其他數(shù)據(jù)庫(kù)中記錄該圖片被誰(shuí)使用。如文章中的圖片;當(dāng)文章更換圖片是,把該圖片在mysql記錄中標(biāo)記為已刪除。其實(shí)就是如何有效管理這些圖片,希望可以給出一些建議(表結(jié)構(gòu)等)

回答
編輯回答
純妹

數(shù)據(jù)庫(kù)中應(yīng)存儲(chǔ)圖片的元數(shù)據(jù),這包括上傳者、上傳時(shí)間、上傳 IP、圖片大小、圖片格式。一般還要考慮去重,即不同用戶(hù)上傳的同一張圖片在圖床上只存一份,這樣一來(lái),圖床上的文件名應(yīng)該是圖片的 MD5/SHA1 哈希值,也要記錄在表中。如果網(wǎng)站要面向手機(jī)用戶(hù),還要考慮在圖庫(kù)上同時(shí)存儲(chǔ)低質(zhì)量的圖片,這個(gè)信息也要記錄在表中。

2017年7月8日 04:53