1

アプリ内の SQLite データベースの場所に画像を保存することについて質問があります。

IOS にはディスク容量に関する問題があまりないため、ユーザーが写真を撮ったり、アプリから既存の写真を取得したりして、自分のアプリでローカル バンクに保存できる iOS 用のアプリを作成しました。

Android には、写真を撮影するか、既存の写真を使用するコードが既にありますが、それらを SQLite データベースに保存する方法を知りたいと思っています。(?)

私は読んでいて、画像をSDカードに保存し、画像パスのみをデータベースに挿入することを提案している人もいますが、何らかの理由でSDカードから除外されている場合、参照されていないパスのアプリケーションでエラーが発生します存在します。

これに対する理想的な解決策は何ですか?

4

2 に答える 2

2

写真の名前のみをデータベースに保持し、写真をSDカードではなく内部ストレージに保存し、最初にそれらをアプリケーション専用として保存する必要があります。

于 2012-12-11T20:47:54.023 に答える
1

理想的な解決策は、SD カードに保存することです。DB に保存しても、ユーザーはそれを削除できません。ユーザーがアプリのデータを消去すると、この情報も失われます。ユーザーが削除すると、すべてのデータベースが削除されます。

とにかく、SQLite ソリューションを選択した場合は、blob フィールドを使用できます。SQLite の一部のバージョンでは、大きな BLOB データがサポートされないことに注意してください。これをチェックしてください:

http://effbot.org/zone/sqlite-blob.htm

これもお勧めします:

http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html

于 2012-12-11T19:50:45.900 に答える