Можно ли загрузить файл через html в javascript без необходимости сначала загружать его на сервер? Если нет, есть ли другой способ сделать это, например, прошить?
Вы можете использовать HTML 5 Filereader API: http://www.html5rocks.com/en/tutorials/file/dndfiles/