我試圖在Happstack-build網站上讀出「用戶提交的」純文本文件。主要功能應該是獲取文件內容,爲了進一步的使用,不需要文件的服務器端存儲。Happstack jQuery和純文本文件內容
- 將實現此目的的方法是什麼?
- 該文件是否需要上傳或可能ajax處理它,如果沒有,爲什麼?
- 示例實現將是有益的
我試圖在Happstack-build網站上讀出「用戶提交的」純文本文件。主要功能應該是獲取文件內容,爲了進一步的使用,不需要文件的服務器端存儲。Happstack jQuery和純文本文件內容
(使用jQuery)該溶液被發現,這是唯一支持的HTML 5:
$("#uploadbutton").change(function() {
var reader = new FileReader();
reader.onloadend = function() {
$("#output").val(reader.result);
}
reader.readAsText(this.files[0]);
});
文本文件內容被讀出並在 「#output」 所示(通過 「#uploadbutton」 選擇)。不需要Happstack文件上傳。
我不知道你能真正做到從阿賈克斯文件上傳。看到這個線程的詳細信息:
How can I upload files asynchronously?
忘記了ajax的部分,服務器將只是看起來像一個文件上傳。你可以看到在文件上傳速成班信息的這一部分:
http://happstack.com/docs/crashcourse/RqData.html#rqdataupload
上傳的文件是在臨時文件存儲和發送響應後自動清理。因此,如果您不需要存儲文件,那麼您只需讀取臨時文件的內容,並讓服務器在發送響應後自動刪除文件。