Happstack jQuery и простой текстовый файл - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь на сайте сборки Happstack прочитать "отправленные пользователем" простые текстовые файлы. Основная функция должна заключаться в получении содержимого файла, для дальнейшего использования хранение файла на стороне сервера не требуется.

  • Как бы это реализовать?
  • Нужно ли загружать файл или он может быть обработан с помощью ajax, и если нет, то почему?
  • Пример реализации будет полезен

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Я не уверен, что вы действительно можете загружать файлы из ajax. Смотрите эту тему для получения дополнительной информации:

Как я могу загружать файлы асинхронно?

Забыть о части ajax и о сервере, это будет выглядеть как загрузка файла. Вы можете увидеть этот раздел ускоренного курса для получения информации о загрузке файлов:

http://happstack.com/docs/crashcourse/RqData.html#rqdataupload

Загруженные файлы сохраняются во временных файлах и автоматически очищаются после отправки ответа. Таким образом, если вам не нужно хранить файлы, вы можете просто прочитать содержимое временного файла и позволить серверу автоматически удалять файлы после отправки ответа.

0 голосов
/ 17 февраля 2012

Это решение (с использованием 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 не требуется.

...