2016-11-11 4 views
-1

SQLiteにビットマップ値をbase64にエンコードして保存しています。すべてのSQLite値に対してJSON arrayを作成する必要があります。私はSQLiteからすべての私の値を取得するためにカーソルを使用しています。カーソルの中のバイナリデータandroid

カーソルはbase64の値全体を保持しませんが、半分のbase64だけが ビットです。

どうすれば解決できますか?

+0

PSを参照してください。 'base64'エンコードされた文字列を格納しているSQLiteのカラムに、少なくとも' length'がエンコードされた文字列の長さ以上であることを確認してください。 –

答えて

2

私はデシベルでbase64表現節約するためにそのないのベストプラクティスと思う:

base64エンコーディングを覚えておいてください、ファイルが元のバイナリ表現よりおよそ33%大きいサイズ、あなたはbyte[]に画像を変換し、それを保存することができますJSON Objectにバイナリデータを保存するにはblobフィールド

で、here

関連する問題