L'unico modo che hai per controllare se due file sono uguali è un checksum (md5,sha1 o sha226).

Quindi hai bisogno del checksum del file del db e quello che l'utente vuole caricare.


Quello del DB lo puoi passare alla pagina di update, ma potrebbe essere controproducente.

Per quello da caricare alcuni browser moderni consentono di FileApi ma se non erro il check si limita all'algoritmo md5.