2012-02-14 48 views
0

我試圖在Happstack-build網站上讀出「用戶提交的」純文本文件。主要功能應該是獲取文件內容,爲了進一步的使用,不需要文件的服務器端存儲。Happstack jQuery和純文本文件內容

  • 將實現此目的的方法是什麼?
  • 該文件是否需要上傳或可能ajax處理它,如果沒有,爲什麼?
  • 示例實現將是有益的

回答

0

(使用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文件上傳。

1

我不知道你能真正做到從阿賈克斯文件上傳。看到這個線程的詳細信息:

How can I upload files asynchronously?

忘記了ajax的部分,服務器將只是看起來像一個文件上傳。你可以看到在文件上傳速成班信息的這一部分:

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

上傳的文件是在臨時文件存儲和發送響應後自動清理。因此,如果您不需要存儲文件,那麼您只需讀取臨時文件的內容,並讓服務器在發送響應後自動刪除文件。