私は、読み取りアクセスしかできないサードパーティ サーバー (MS SQLSRV) からのデータを使用するアプリケーションに取り組んでいます。
そのサーバー上の画像は IMAGE データ型として保存されます。AngularJS フロントエンドのバックエンドとして php (Laravel 5) を使用して画像を表示しています。進め方がわからない。
$students = DB::table('StudentImage')->where('STUDENTID', $id)->get();
$image = imagecreatefromstring($students[0]->IMAGE1); // unrecognized format error
私もこれを試しました:
$db = new PDO(...);
$stmt = $db->prepare("select IMAGE1 from [StudentImage] where [STUDENTID] = ?");
$stmt->execute([$id]);
$stmt->bindColumn('IMAGE1', $lob, PDO::PARAM_LOB);
$stmt->fetch(PDO::FETCH_BOUND);
return response($lob, 200, ['Content-Type'=>'image/jpg']);
私が得るのは20x20の空白の画像だけです。しかし、Navicat (DB 管理ツール) で画像を見ることができます。
続行するにはどうすればよいですか?