我已經寫了一個拖放多個文件上傳與個人進步等。它工作得很好,除了一件事。當上傳較大的文件時,瀏覽器有時會鎖定,直到上傳完成。我認爲這是因爲該文件正被存儲在瀏覽器的內存中,並佔用了瀏覽器可用的所有資源。我在想什麼,是否可以逐塊讀取文件,並在讀取時通過Ajax請求傳輸數據塊?我認爲這可能與FileReader,但我沒有與它合作。HTML5文件API和AJAX上傳分塊問題
對不起,我不能提供任何代碼,因爲我在我的智能手機上,但是如果需要的話,我會發布一些信息。
我已經寫了一個拖放多個文件上傳與個人進步等。它工作得很好,除了一件事。當上傳較大的文件時,瀏覽器有時會鎖定,直到上傳完成。我認爲這是因爲該文件正被存儲在瀏覽器的內存中,並佔用了瀏覽器可用的所有資源。我在想什麼,是否可以逐塊讀取文件,並在讀取時通過Ajax請求傳輸數據塊?我認爲這可能與FileReader,但我沒有與它合作。HTML5文件API和AJAX上傳分塊問題
對不起,我不能提供任何代碼,因爲我在我的智能手機上,但是如果需要的話,我會發布一些信息。
如果有人碰巧遇到同樣的問題,我找到了答案。這裏是解決方案的鏈接:http://www.thecssninja.com/javascript/fileapi
是的,你可以使用FileReader api來分塊文件。我們有切片方法來塊文件。
var filepart=file.slice(start,end);
要獲得更多使用mulitpart發送數據的性能,請在webworkers中執行此操作。