我正在尝试在 Happstack-build 网站上读出“用户提交的”纯文本文件。主要功能应该是获取文件内容,为了进一步使用,不需要文件的服务器端存储。
- 实现这一点的方法是什么?
- 文件是否需要上传或者ajax可以处理它,如果不需要,为什么?
- 示例实现会有所帮助
我不确定您是否真的可以从 ajax 进行文件上传。有关更多信息,请参阅此线程:
忘记 ajax 部分,服务器看起来就像一个文件上传。您可以查看速成课程的这一部分以获取有关文件上传的信息:
http://happstack.com/docs/crashcourse/RqData.html#rqdataupload
上传的文件存储在临时文件中,并在发送响应后自动清理。所以,如果您不需要存储文件,那么您可以只读取临时文件的内容,并让服务器在发送响应后自动删除文件。
找到了这个解决方案(使用 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 文件。