Happstack jQuery и простой текстовый файл

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

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам