2012-07-16 59 views
2

我知道如何使用XmlHttpRequest對象處理javascript中的分塊下載。有沒有辦法使用JavaScript執行分塊上傳,打開一個連接,但只能上傳一點點數據blob?帶分塊請求體的XmlHttpRequest?

我知道分塊上傳應該可以與Http 1.1服務器一起使用,並且已經發現很多引用使用各種其他平臺(C#java等)進行分塊上傳,但是在瀏覽器中沒有找到任何引用來實現這一點JavaScript的。

編輯:用例是將數據流傳輸到服務器,而不是上傳大文件,這種類型的鏡像使用分塊響應將數據傳輸到客戶端。這是作爲單獨的ajax請求的替代方法,因爲從客戶端到服務器的數據塊非常頻繁(間隔時間爲<)。

回答

-1

您可以使用FileReader API和slice方法。

帶切片你可以得到可以上傳的數據塊,然後你需要重新組裝它們到服務器端。

這裏是如何在JavaScript處理文件的好介紹 http://www.html5rocks.com/en/tutorials/file/dndfiles/

你可以看看http://caniuse.com/#feat=filereader對瀏覽器的支持

+1

這會工作,但沒有任何方式上傳的塊單一的請求,分散在一段時間? – 2012-07-16 06:08:19

+0

我不知道有一個請求的解決方案。但有更多知識的人可能會有解決方案。 如果你想保持連接打開,你可以看看websoket。 我使用上述解決方案將大文件上傳到Windows Azure,這很容易可靠。 – 2012-07-16 06:20:45