MySQLに画像を直接保存することができません
$image_content = $mysqli->file_get_contents($_FILES['image']['tmp_name']);
↑↑↑
ここが間違っていると思いますが、解決できません
よろしくお願い致します
テーブルのデータ型は、image_content mediumblob
$image_name $image_type $image_size は登録できました
<!DOCTYPE html>
<html lang="ja">
<body>
<?php
if(isset($_POST['signup'])) { // 新規登録ボタンが押下されたときに実行
$username = $mysqli->real_escape_string($_POST['username']);
// 写真
$image_name = $mysqli->real_escape_string($_FILES['image']['name']);
$image_type = $mysqli->real_escape_string($_FILES['image']['type']);
$image_content = $mysqli->file_get_contents($_FILES['image']['tmp_name']);
$image_size = $mysqli->real_escape_string($_FILES['image']['size']);
//SQL命令文を$queryへ代入
$query = "INSERT INTO users(username,image_name,image_type,image_content,image_size) VALUES('$username','$image_name','$image_type','$image_content','$image_size')";
print "<pre>";
var_dump($image_name,$image_type,$image_content,$image_size);
print "</pre>";
}
?>
<form method="post" enctype="multipart/form-data">
<dl>
<dt><label>氏名</label></dt>
<dd><input type="text" name="username" id="q1" size="30" placeholder="○○ ○○" required></dd>
<dt><label>写真</label></dt>
<dd><input type="file" name="image" accept=".png, .jpg, .jpeg"></dd>
</dl>
<button type="submit" name="signup">新規登録</button>
</form>
</body>
</html>
No.2ベストアンサー
- 回答日時:
まあ、うまくプログラミングをすれば、画像や動画などのバイナリーデータを直接にデータベースのテーブルに格納することは可能だと思いますが、Webサイトのシステム構成をしっかりと理解していないと、うまくいかない可能性が高そうです。
一般的には、前の回答にあるように、画像や動画ファイルは別ファイルとして、そのファイルパスをテーブルに格納する方式が多いようです。
ちなみに、私が勉強用でいじっているWebシステムは、SQLServerのデータベースのテーブルに画像情報を格納しています。
ただ、画像データをそのままバイナリで格納するのではなくて、普通のテキストファイルとして扱えるように「base64」で、バイナリーをASCII変換してテーブルに格納しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの「MsgBox」について
-
ListViewコントロールでサムネ...
-
再投稿です。初MacでPythonの勉...
-
PHP + MySQL で画像データ表示
-
拡張子php画像をjpg画像等に変...
-
PythonのTkinter詳しい方へ。画...
-
画像リストを作りたい
-
透過PNGが透過されない!!
-
【PHP】サーバー上で TIFFをJPE...
-
ビットマップ画像を読み込むプ...
-
手作業で埋め込んだ、UserForm1...
-
phpMyAdminに画像を保存できない
-
BLOBデーターの画像の表示方法...
-
PHP echo バックスラッシュの使...
-
VBAでJPGサイズ変更
-
10進BASICでの画像回転
-
PHP GD 画像が縮小できない
-
Androidで画像をサーバーから取...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php,mysqlにて画像パス保存/表...
-
VBSの「MsgBox」について
-
Illustratorで文字と画像を流し...
-
透過PNGが透過されない!!
-
SQLiteに画像を格納したい
-
PythonのTkinter詳しい方へ。画...
-
拡張子php画像をjpg画像等に変...
-
手作業で埋め込んだ、UserForm1...
-
BLOBデーターの画像の表示方法...
-
画像リストを作りたい
-
phpMyAdminに画像を保存できない
-
ビットマップ画像を読み込むプ...
-
FTP サーバーにある画像を表示...
-
C#とJavaで、MP3タグの画像を表...
-
Apache,phpで画像が表示されない
-
phpで画像がどうしても文字化け...
-
PHPで吐き出した画像にリンクを...
-
move_uploaded_fileのエラーについ
-
PHPでPDFを画像で表示したい
-
mysqlのblob型の画像表示について
おすすめ情報