2012-05-02 2 views
1

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

Я хочу создать систему репозитория веб-контента (на основе репозитория JCR) с помощью java-клиента. Что-то похожее на Dropbox и Google Drive. И он должен иметь возможность продолжить передачу файлов после сетевых ошибок или запроса паузы пользователя.

И если поддержки нет, может ли кто-нибудь предложить решение для возобновления загрузки/загрузки файлов с помощью репозитория JCR?

ответ

2

Я не думаю, что есть возобновляемая загрузка из коробки в Sling - или любая другая инфраструктура Java по этому вопросу. То, что я сделал бы, это разделить большие файлы на куски на клиенте, а затем загрузить их последовательно.

Вы можете взглянуть на ResumableHttpUploadTask - Apache 2 License для простого HTTP-подхода с одним файлом.

+0

Я подозревал, что. Но есть реализации WebDAV со встроенной возможностью возобновления загрузки. http://www.webdavsystem.com/javaserver/doc/resumable_upload Итак, я думал, что есть что-то подобное в Слинг. Существует также хорошее объяснение того, как возобновляемые загрузки работают на основе заголовков Content-Range и Range. – JohnGray

+0

Это интересно посмотреть. Исходя из этого, я просто скрою свой собственный (Sling) сервлет, который обрабатывает эти заголовки. –

+2

Если вы создадите такой сервлет, внесение его в Sling будет здорово! –

Смежные вопросы