php
1<?php 2$sql = "SELECT * FROM image WHERE id = 1"; 3$stmt = $pdo->query($sql); 4$img = $stmt->fetch(PDO::FETCH_ASSOC); 5 6?> 7 8 9 10<HTML> 11 <HEAD> 12 <meta charset="UTF-8"> 13 <title>画像登録&アップロード</title> 14 </HEAD> 15 <BODY> 16 < 17<img src="data:image/png;base64",<?php echo base64_encode($img['image']);?>> 18 <FORM method="POST" enctype="multipart/form-data" accept-charset="utf-8" action=""> 19 <P>画像登録&アップロード</P> 20 画像パス:<INPUT type="file" name="upfile" size="30"><BR> 21 <INPUT type="submit" name="submit" value="送信"> 22 </FORM> 23 </BODY> 24</HTML> 25
の<img src="data:image/png;base64",<?php echo base64_encode($img['image']);?>>の部分ですが、画像が表示されないのですがなにが原因なのでしょうか?
php
1 2$contents_type = array( 3'png' => 'image/png', 4'jpg' => 'image/jpeg', 5'jpeg' => 'image/jpeg', 6'gif' => 'image/gif', 7'bmp' => 'image/bmp', 8); 9 10$sql = "SELECT * FROM image WHERE id = 1"; 11$stmt = $pdo->query($sql); 12$img = $stmt->fetch(PDO::FETCH_ASSOC); 13header('Content-type: ' . $contents_type[$img['type']]); 14echo $img['image'];
なら表示できるのですが、画像取得用のためだけにファイルを作るのが嫌なので
base64でシングルページで表示させたいです。
どうすればよいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/24 09:55