Я пытаюсь загрузить большой файл (скажем, 100 МБ) на aws s3 с помощью HttpsUrlConnection. Мое приложение работает в непредсказуемой и нестабильной сети, поэтому я ожидаю обрывов соединения во время загрузки.
Каждый раз, когда соединение обрывается и восстанавливается, я хочу возобновить загрузку. Это прекрасно работает для файлов меньшего размера, но затем, когда я использую файлы большего размера, я получаю исключение OutOfMemoryException (поскольку данные буферизуются в памяти).
Поэтому я попробовал использовать метод setFixedLengthStreamingMode(), и это не помогло. t буферизует все данные в памяти и сбрасывает данные в выходной поток небольшими порциями, что решило проблему OOM. Однако загрузка не возобновляется, когда соединение пропадает, и в этом случае возобновляется. У меня возникла проблема с «сломанной трубкой».
Поэтому мне нужно решение, позволяющее возобновить загрузку, а также загружать ее частями.
Я ломал над этим голову столько дней, что любая идея или предложение были бы очень полезны. Заранее спасибо!!
Примечание. Мое приложение не может использовать SDK или сторонние библиотеки. Мне нужно добиться этого, используя только встроенную Java.
-
Подробнее здесь: https://stackoverflow.com/questions/791 ... ile-upload
SetFixedLengthStreamingMode Java HttpsUrlConnection не возобновляет загрузку файлов ⇐ Android
Форум для тех, кто программирует под Android
1729886477
Anonymous
Я пытаюсь загрузить большой файл (скажем, 100 МБ) на aws s3 с помощью HttpsUrlConnection. Мое приложение работает в непредсказуемой и нестабильной сети, поэтому я ожидаю обрывов соединения во время загрузки.
Каждый раз, когда соединение обрывается и восстанавливается, я хочу возобновить загрузку. Это прекрасно работает для файлов меньшего размера, но затем, когда я использую файлы большего размера, я получаю исключение OutOfMemoryException (поскольку данные буферизуются в памяти).
Поэтому я попробовал использовать метод setFixedLengthStreamingMode(), и это не помогло. t буферизует все данные в памяти и сбрасывает данные в выходной поток небольшими порциями, что решило проблему OOM. Однако загрузка не возобновляется, когда соединение пропадает, и в этом случае возобновляется. У меня возникла проблема с «сломанной трубкой».
Поэтому мне нужно решение, позволяющее возобновить загрузку, а также загружать ее частями.
Я ломал над этим голову столько дней, что любая идея или предложение были бы очень полезны. Заранее спасибо!!
Примечание. Мое приложение не может использовать SDK или сторонние библиотеки. Мне нужно добиться этого, используя только встроенную Java.
-
Подробнее здесь: [url]https://stackoverflow.com/questions/79127176/java-httpsurlconnection-s-setfixedlengthstreamingmode-doesn-t-resume-file-upload[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия