你這是 https://ithelp.ithome.com.tw/questions/10195146
這邊的問題延伸題了吧。
一般來說是直接md5檢查就好了。
只是我搞不太清楚其最大的目的是為何。
一般上傳圖片很少會做這樣的同圖片檢查的。因為很容易踩到雷。
再加上md5檢查是需要先讀取檔案的內容後再做md5。
光這樣的動作就很危險了。畢竟圖片有些可能會高達100mb以上。
所以雖然這是唯一的覆判斷方式,卻無人想要這樣做的原因。
當然,如果你真硬要做的話。倒也不是不行。只是你可能得要準備好一個圖片資料表。
來儲存每一次上傳圖片的md5。
其它是否還有其它方式???其實以前我曾經用過的是exif資訊。取其發布者跟建立日期還有一組啥的我忘了。將其當成同圖片依據。
可惜這招有很大的風險存在。就是不存在exif的情況下。還是gg。
畢竟圖片有些可能會高達100mb以上
我覺得讓 user 上傳 100 M 的圖片比較危險XD
我有試著用lastModified來判別,只是不知道會不會有問題 感謝星大的解惑
@dragonH
現在網路的速度已經不比以前了。
100m上傳來說可能是幾秒的事了。
我說100mb可能還是有點誇大。
不過我確實有碰過這樣的客戶需求。對方是攝影店。所以他們的照片大多都是原稿。不要說100m了。有些一張圖片就將近快1g了。
不過當然啦!要一次上傳1g確實有其難度跟危險就是了。所以我是用另外的方式來處理就是了。(這就不說了)
但其實我在後期接的案子,有些廣告及購物網站。確實也是有見過100mb的圖片過。(但其實都有經過後製處理就是了)
@cheer0101
檢查修改時間確實也是一招。這跟我用exif資訊的意思一樣。
只是比對資料少,誤差的情況就很大。你只單純檢查最後修改時間。其實也是很危險的。因為就算是不同圖片,也有可能是同一個修改時間的。
用這樣子判讀是否為重覆的誤差太大了。