我想将图像作为字符串保存到 Firebase。为此,我将其编码为 Base64 字符串。
对于较小的图像一切正常(例如 15128 个字符的字符串没问题)但对于较大的图像我得到一个异常(exception)。
这是堆栈跟踪,这张图片是 Base64 编码后的 34807 个字符长:
07-10 09:45:38.414 879-896/com.firebase.androidchat E/DefaultRunLoop: Uncaught exception in Firebase runloop. Please report to support@firebase.com
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 中的错误?任何解决方法?
最佳答案
这里是 Firebase 开发人员。最新版本的 SDK (v1.0.2) 应该可以解决这个问题。你能试一试吗,如果解决了请告诉我?
关于android - Android 上长字符串的 Firebase 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567776/