Ciao, sono l'ultimo ad avere voce qui dentro ma credo di poterti aiutare.
Per il caricamento di file con Ajax devi creare un formdata ad esempio:
codice:
var datiForm = new FormData();
datiForm.append('nome',$('#id del mio input file')[0].files[0]);
La chiamata Ajax con Jquery diventa così:
codice:
data: datiForm,
cache: false,
processData: false,
contentType: false,
In php non cambia nulla è come se inviassi il tuo form normalmente in post.
Per visualizzare l'immagine che stai caricando puoi far inserire il percorso del file selezionato come immagine di una div:
codice:
document.getElementById('il mio div').src = "percorso immagine"