| 
		
			Сообщение от фонарик
			
		
	 | 
	| 
		вроде как загрузить, допустим, содержимое текстового файла в браузер напрямую нельзя
	 | 
	
Загрузка, это на сервер, а вы пишите о возврате клиенту содержимое загруженного, и что с ним будет делать клиент, тем более что вы возвращаете бинарные данные, да и не нужен он клиенту.
И так как вы производите загрузку на сервер, так поступать нельзя.
Насчет загрузки асинхронным способом, ну так возьмите готовый плагин, а их много, хоть чисто на JS, хоть на jQuery.