我正在Happstack构建网站上尝试读取"用户提交的"纯文本文件。主要功能应该是获取文件内容,为了进一步使用,不需要文件的服务器端存储。
- 实现这一点的方法是什么
- 这个文件需要上传吗?或者ajax可以处理它吗?如果不需要,为什么
- 示例实现会有所帮助
我不确定您是否真的可以从ajax上传文件。查看此线程了解更多信息:
如何异步上传文件?
忘记了ajax部分和服务器,它看起来就像一个文件上传。你可以在速成课程的这一部分看到关于文件上传的信息:
http://happstack.com/docs/crashcourse/RqData.html#rqdataupload
上传的文件存储在临时文件中,并在发送响应后自动清理。因此,如果您不需要存储这些文件,那么您只需读取临时文件的内容,并在发送响应后让服务器自动删除这些文件。
找到了这个解决方案(使用jQuery),它只支持HTML5:
$("#uploadbutton").change(function() {
var reader = new FileReader();
reader.onloadend = function() {
$("#output").val(reader.result);
}
reader.readAsText(this.files[0]);
});
文本文件内容(通过"#上传按钮"选择)将被读出并显示在"#输出"中。不需要上传Happstack文件。