画像を文字列として含むこのデータベースがあります。これらの文字列は次のようになります。
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD...
この画像を表示するリンクを作成する必要があります。いいねsomething.com/?id=27
はイメージです。画像はすべてjpeg形式です。これが私が試したものですが、うまくいきませんでした:
<?php
$host = "smth";
$user = "smth";
$pass = "smth";
$db_name = "smth";
$dbh = new PDO("mysql:host=$host;dbname=$db_name", $user, $pass);
$dbh->exec("SET NAMES utf8");
$q = $dbh->prepare("select content from img where id = :id");
$q->execute(array(':id'=>$_GET['id']));
$row = $q->fetch(PDO::FETCH_BOTH);
header("Content-type: image/jpeg");
echo $row['content'];
?>
データは正しく取得されていますが、画像が表示されません。
このリンクを次のように使用できるようにする必要がありますが、<img src="mysite.com?id=21" />
このソリューションは必要ありません。<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABA..." />
ありがとう!