Это решение (с использованием jQuery) найдено, и поддерживается только HTML 5:
$("#uploadbutton").change(function() {
var reader = new FileReader();
reader.onloadend = function() {
$("#output").val(reader.result);
}
reader.readAsText(this.files[0]);
});
Содержимое текстового файла (выбранное с помощью «#uploadbutton») считывается и отображается в «#output». Загрузка файла Happstack не требуется.