2011-12-06 32 views
5

類似於this MDN page上描述的一個,但沒有加載文件到內存中,即我想能夠使用一些流發送文件塊接口,以便我的客戶端進程獨立於文件大小。該文件使用不可見的<input type=file>元素進行選擇。JS文件上傳與流,即沒有加載整個文件到內存中

這是一個真正的世界性問題:我的用戶將一次上傳多個文件,這可能足夠大(客戶端設備有限),擔心內存消耗。同時,我想提供一個很好的客戶端上傳器,並提供進度指示。

FileReader接口似乎不支持流式傳輸,除非我錯過了某些東西。

該解決方案應該在最新版本的Safari,Chrome和Firefox中運行,並且如果可能的話還可以在IE9中運行(儘管可能沒有什麼希望)。 編輯:也沒有jQuery,只是沒有JavaScript。

+0

您是否找到任何解決方法?我正在考慮socket.io/WebSocket,但FileReader仍然可能無法流式傳輸。 – bhantol

+0

顯然你可以流它http://stackoverflow.com/a/25813769/2103767 – bhantol

回答

0

,我知道了所有這些功能(多文件上傳,文件內容流的上傳,上傳進度條等)的唯一一個,用了jQuery雖然被稱爲jQuery的文件上傳插件,何去何從的網址:

http://blueimp.github.com/jQuery-File-Upload/

+0

是的,看到它,需要看看來源,以瞭解他們如何確切地做流。 – mojuba

相關問題