sabato 18 ottobre 2014

File Upload con Angularjs

Angular, essendo un framework Ajax-based, parte dal presupposto di fare tutte le chiamate via XMLHttpRequest. E allora, come si può fare un file-upload con Ajax?
Questo tutorial spiega molto bene come fare.
Le uniche due modifiche che farei sono sulla definizione di direttiva che viene data, e sulla serializzazione dell'oggetto.
L'esempio scrive nel codice dell'application una direttiva. Esiste però un modulo di Angularjs che fa esattamente la stessa cosa.
Sulla serializzazione dell'oggetto, l'esempio la fa mettendo, correttamente il Content-Type ad undefined, lasciando libero il modo di interpretare il contenuto all'applicazione ricevente (e al browser, che a volte lo completa automaticamente), mentre usa transformResponse: angular.identity.
Forse sarebbe più opportuno non demandare ad Angularjs la serializzazione, ma definirla in modo esplicito, magari così

transformResponse: function (data,) {
    return data;
}

Questo è quanto, poi bisognerebbe scrivere un post su come salvare sul server il contenuto.

Nessun commento:

Posta un commento