HTML5 File API и AJAX Upload Chunking вопрос - PullRequest
1 голос
/ 09 июля 2011

Я написал функцию перетаскивания нескольких файлов с индивидуальными прогрессами и т. Д. Это работает очень хорошо, за исключением одной вещи. при загрузке файлов большего размера браузер иногда блокируется до завершения загрузки. Я думаю, что это потому, что файл хранится в памяти браузера и занимает все ресурсы, доступные для браузера. что мне интересно, возможно ли читать файлы по частям и передавать потоки через запрос Ajax, когда они читаются? Я думаю, что это возможно с FileReader, но я не работал с ним.

Извините, я не могу предоставить какой-либо код, поскольку я нахожусь на моем смартфоне, но я опубликую его, когда получу возможность, если он понадобится.

Ответы [ 2 ]

1 голос
/ 06 августа 2012

Да, вы можете использовать API FileReader для разбиения файла на части.У нас есть метод среза для файла чанка.

var filepart=file.slice(start,end);

Чтобы повысить производительность использования многочастной отправки данных, сделайте это с веб-работниками.

1 голос
/ 11 июля 2011

Я нашел ответ, если у кого-то возникли те же проблемы, что и у меня.Вот ссылка с решением: http://www.thecssninja.com/javascript/fileapi

...