Nano Hash - криптовалюты, майнинг, программирование

Исключение Firebase с длинными строками на Android

Я хочу сохранить изображение в Firebase как строку. Для этого я кодирую его как строку Base64.

Все работает нормально для небольших изображений (например, 15128 символов String в порядке), но для больших я получаю исключение.

Вот трассировка стека, это изображение имеет длину 34807 символов, закодированных после кодировки Base64:

07-10 09:45:38.414      879-896/com.firebase.androidchat       E/DefaultRunLoop: Uncaught exception in Firebase runloop. Please report to [email protected]
        java.lang.StringIndexOutOfBoundsException: length=34807; regionStart=32768; regionLength=16384
        at java.lang.String.startEndAndLength(String.java:583)
        at java.lang.String.substring(String.java:1464)
        at com.firebase.client.utilities.Utilities.splitIntoFrames(Utilities.java:85)
        at com.firebase.client.realtime.WebsocketConnection.send(WebsocketConnection.java:159)
        at com.firebase.client.realtime.Connection.sendData(Connection.java:200)
        at com.firebase.client.realtime.Connection.sendRequest(Connection.java:89)
        at com.firebase.client.core.PersistentConnection.sendAction(PersistentConnection.java:744)
        at com.firebase.client.core.PersistentConnection.sendPut(PersistentConnection.java:697)
        at com.firebase.client.core.PersistentConnection.putInternal(PersistentConnection.java:684)
        at com.firebase.client.core.PersistentConnection.put(PersistentConnection.java:307)
        at com.firebase.client.core.PersistentConnection.put(PersistentConnection.java:303)
        at com.firebase.client.core.Repo.setValue(Repo.java:215)
        at com.firebase.client.Firebase$1.run(Firebase.java:427)

Я достиг максимально допустимого размера строки Firebase или это ошибка в Android SDK? любой обходной путь?

10.07.2013

  • похоже на ошибку, но в клиентской библиотеке firebase в com.firebase.client.utilities.Utilities.splitIntoFrames 10.07.2013
  • Разработчик Firebase здесь. Я могу подтвердить, что это ошибка в Android SDK. У нас есть максимальный размер строки в 10 МБ, но то, что вы нажимаете, — это просто ошибка. Мы должны быть в состоянии выпустить исправленную версию в начале следующей недели. Извините за беспокойство! Если вам отчаянно нужен обходной путь, вы можете воспользоваться нашим REST API (firebase. com/docs/rest-api.html), чтобы временно загрузить изображения. 10.07.2013
  • Спасибо! Я доживу до следующей недели ;-) 10.07.2013

Ответы:


1

Разработчик Firebase здесь. Последняя версия SDK (v1.0.2) должна решить эту проблему. Можете ли вы попробовать и сообщить мне, если это решено?

https://www.firebase.com/docs/downloads.html

15.07.2013

2

Это просто проблема более старой версии зависимости базы данных firebase от файла gradle, просто обновите ее до последней версии... ЭТО ЭТО

24.04.2020
  • Да, это произошло буквально с их первым релизом на Android :D 24.04.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..