// на событие change у inputa, через который загружается файл вешаем метод that.upload
var that = this;
that.attachments = [];
that.upload = function (data, ev) {
var file = ev.target.files[0];
if (file) that.attachments.push(attachment);
};
// на сервер по мере надобности отправлять примерно так (тут переменная file это элемент массива that.attachments):
var fd = new FormData();
fd.append('file', file);
$.ajax({
url: 'api/upload',
type: 'post',
data: fd
});