Я хочу сохранить изображение в 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? любой обходной путь?