PhpとJavascriptを使って、SQLITEデータベースに画像(ここでは写真画像を想定)を保存する
方法について、備忘録として書きましたのでご紹介します。
当サイトは、すでに公開の
「phpとjavascriptを使ってSQLiteで画像DBを作る」サイトに
画像操作の機能を追加したものです。追加機能は以下の二つです。
1.登録する画像ファイルを選択すると同時に画像を表示する
2.画像の傾きを修正する
なお、当サイトはphp初心者様向きで、掲載したコードは簡便なサンプル的なものです(上級者様は読み飛ばして下さい)。
ところで画像をデータベースで扱うには画像そのものを直接保存する、あるいは画像ファイル名のみ
を保存するなど様々な手法があります。が、要は、アプリケーション開発の目的やユーザー利用の仕
方あるいは周辺のシステム構成の事情等を勘案すればよいかとも思います。
さて手法はともかく、当サイトではSQLiteデータベースにアップロード画像を直に保存する方法を取
ることにしてみました。
ただし、メモリサイズが大きい画像をSQLiteに保存するには容量の制限も考慮する必要があります。
詳しい解説については他のサイトで多く扱っていますのでそちらを参考にしてみてください。
「SQLite」は軽量なオープンソースのデータベースです。設定も比較的簡単でSQL文を書き込むだけ
で自動的にデータベースを作成してくれます。これは楽チン!。
このSQLiteに画像を保存する!?え-.. 、まあ作ってみると思いのほか軽快に動いてくれるものです。
最後に、プログラムのSQLiteデータベースの記述部分については、他のデータベースシステム(例え
ばMysqlデータベースに変更する)に組み換えやすく作成しましたので試みて下さい。