質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

1158閲覧

【kotlin】RoomやRealmを用いた写真の保存方法について

koheiabe

総合スコア1

Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2021/09/24 13:14

編集2021/09/26 01:54

前提・実現したいこと

写真付きのメモ帳アプリを作りたいと考えています。写真データを
RoomやRealmを用いてデータベースに保存し、RecyclerViewで表示する方法を
ご教示いただけないでしょうか。または参考になりそうなサイトを教えていただくか、
データを共有頂けると大変助かります。
多数の本やウェブを調べてみましたが下記のような写真なしのメモ帳の
作り方を紹介するものはあっても、写真付きのものを紹介するものはありません。
https://hima-engineer.com/2021/01/27/%E3%83%A1%E3%83%A2%E5%B8%B3%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%EF%BC%81/

試したこと

以下の方法を試してみましたが、これだけでは不完全なようでビルドできませんでした。
https://rrtutors.com/tutorials/store-image-in-sqlite-in-android-with-room-database

その他

以下のサイトでも同様の質問をしていますのでご承知おくください。
https://ja.stackoverflow.com/questions/82666/room%e3%82%84realm%e3%82%92%e7%94%a8%e3%81%84%e3%81%9f%e5%86%99%e7%9c%9f%e3%81%ae%e4%bf%9d%e5%ad%98%e6%96%b9%e6%b3%95%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6
https://qiita.com/koheigithub/questions/9f4689e4d24a58be37e0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/09/24 20:37

試したことのリンク先では画像を BLOB (ByteArray) として保存してますが、どの辺がうまくいかなかったのでしょうか? (そもそも画像をデータベースに保存するのはあまり良くないという話もありますが…。)
koheiabe

2021/09/25 03:18

お返事本当にありがとうございます。 試したことのリンク先通りにコードを入力しても無数のエラーが発生してしまい、大変恐縮ですが、どこがうまくいかなかったのかすらお答えできません。 ”そもそもデータベースに保存するのはよくない”とのことですが、roomやrealm以外を使用して写真付きメモ帳(写真追加、一覧表示)を作るに際し、参考になる情報の取得方法(勉強方法)をお心当たりあればご教示いただけないでしょうか。
hoshi-takanori

2021/09/26 01:16

「そもそもデータベースに保存するのはよくない」に関しては、たぶん画像はファイルで保存して、データベースにファイル名などを保存することになると思いますが、実際面倒なので、データベースに直接保存したくなる気持ちも分かります。 質問の仕方ですが、現状の質問文には言葉による説明しかないので、答える方も言葉で答える (「画像を BLOB で保存すればいいよ」みたいな) か、コードを示そうと思ったら一から十まで書く羽目になる (のは面倒くさすぎるので答えたくない) という感じなので、自分で書いたコードがあるなら、たとえ不完全で動かなくても構わないので、それを貼ってもらえると答えやすいです。 なお、teratail にソースを貼る際にはマークダウン機能を使ってもらえると読みやくなるので助かります。 https://teratail.com/help/question-tips#questionTips3-5-1
koheiabe

2021/09/26 01:51 編集

再度お返事ありがとうございます。質問の仕方、勉強になります。しかしながらどこがダメなのかもよくわからず、すべてのコードを張り付けるとなると膨大になり、それはそれで回答して頂けなくなるかと思いますので、もう少しどこがダメなのか調べてみてから確認したい場所を絞って改めて質問してみようと思います。 とても助かりました。重ねて御礼申し上げます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問