Perché non è possibile?
Salvi in anagrafiche l'utenza, dopodiché salvi il file in una tua particolare share ed aggiornerai il campo dell'avatar col path relativo dove salvi questi tipi di file.
Non vedo tutta questa difficoltà.
In un mio progetto (anche se era web) avevo salvato tutte queste immagini in un path relativo e rinominavo le immagini con l'ID dell'utente così da andarlo subito a recuperare, anche senza caricare il campo dell'avatar.
in un mio progetto a cui sto lavorando adesso, salvo degli sfondi per la mia applicazione, ogni file è di circa uno o più MB di spazio, se li salvassi nel DB mi crescerebbe a vista d'occhio, quindi salvo in share ed aggiorno il path del campo del DB con la share e il nome del file.