
No.2ベストアンサー
- 回答日時:
まあ、そこまで目くじら立てて怒る必要はないとは思うけど、1さんが言うのも一理あってBLOB形式で格納しようとデータベースに依存しますし取り扱いが非常に面倒です。
(その分、効率的に取り扱いが出来るメリットがある)
一番簡単なのは画像をTEXTデータに変更して格納する手法です。
これだとデータベースの種類にあまり依存せずBLOBと比較しても取り扱いが簡単です。
カラムの種類はMySQLならLONGTEXTなど大きめなTEXT形式を推奨。
// 保存時
$data = base64_encode(file_get_contents(アップロードされた画像ファイル名));
※$dataはテキストデータになるのでINSERT/UPDATEで保存できます
// 読み出し時
$img = base64_decode(DBテーブルのTEXTデータ);
// 読み出したデータを保存
$file = fopen(保存するファイル名, "w");
fwrite($file, $img);
close $file;
こんな感じで行けると思います。
※適当に書いただけなのであくまでも参考程度に
ただし、MySQLは1カラムに格納できるデータ容量がデフォルトで最大1MBまでなのでご注意を。
※しかもbase64の段階でデータ量が増えます
レンタルサーバーだと設定変更が出来ないのでアップロードした後にGDかイメージマジックでリサイズしてあげる処理が必要になるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- マウス・キーボード Bluetooth マウス キーボードの使い方について 1 2023/03/19 11:51
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでいいね機能を作りたいので...
-
csvをDBへ読み込んだら、NULLが...
-
MySQLでデータベースにデータin...
-
カラムにデータがあるかないか...
-
PHP+MySQLで、MySQLの信号機が...
-
php sqlite count 列数取得
-
画像をDBに登録する方法
-
DB Error: no such field
-
トランザクション処理
-
MySqlのテーブルのサイズを取得...
-
エクセルをMysqlに格納
-
PHP/HTMLページ印刷について
-
MySQLのテーブル選択について
-
PHPでフォームからデータDBに書...
-
access → Oracleへのデータ移...
-
ラジオボタンによる検索
-
phpでMySQL内の重複文字カウント
-
PHP prepare フィールド名をエ...
-
テキストボックスに入れた内容...
-
VBA ACCESS SQL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
csvをDBへ読み込んだら、NULLが...
-
変数にNULLを代入したい
-
カラムにデータがあるかないか...
-
ヒアドキュメントでSQLを書く事...
-
3つのテーブルを結合したSELECT文
-
MYSQLのレコードの数を表示した...
-
PHPでPostgreSQLのテーブルを表...
-
php sqlite count 列数取得
-
クエリObjectをforeachで回す時...
-
OracleからAccessへのインポート
-
PHP PDOを利用してカラムの削除...
-
DB Error: no such field
-
テーブルを使用してレイアウト...
-
PHPシステムでSQLのUPDATEがあ...
-
テーブルのカラムの属性を変え...
-
重複データをカウントするのに...
-
変数を組み入れたい
-
phpでテーブルを作る際変数によ...
-
phpの掲示板でレスがあったスレ...
おすすめ情報