0

<img>画像ポインターを mysql データベースに保存したので、タグを使用して画像を印刷したいだけです。

データベースの可変画像を取得して、画像へのポインターを提供しました....この特定のページ(および例)に対して、このポインターを提供します

$Image = '/xampp/htdocs/cw/mysql/images/Iphone3GSh.JPG'

と私の<img>は、画像が出ていないことはありません

<img src="<?php echo $Image; ?>" />
4

1 に答える 1

1

ファイルへのローカル パス (通常、ポインターと呼ぶものはfile-pathという名前です) を URIに変換するための重要な手順がありません。これは、純粋な data-uri として実行できます (大きな画像には適していません)。

$ImageSrc = 'data:image/jpg;base64,'.base64_encode(file_get_contents($Image));

<img src="<?php echo $ImageSrc; ?>" />

通常、Web サーバーで構成された webroot に基づいて、ファイル パスを URI に相当するものに変換します。質問と共有していないため、ここでは大まかにしか示していません。

$root = $_SERVER['DOCUMENT_ROOT'];
$rootLen = strlen($root);
if (substr($Image, 0, $rootLen) !== $root) {
    throw new Exception('Incompatible File');
}
$ImageSrc = substr($Image, $rootLen);

<img src="<?php echo $ImageSrc; ?>" />

選択した HTML リファレンスを参照して、HTML イメージ タグの基本、src の目的、必要なもの、URI とは何か、およびこれらすべてがどのように機能するかについて学習してください。これらすべてを回答で説明するのは少し多すぎるので、私は PHP コードのみを投稿しました。幸運を!

于 2012-12-20T22:31:49.710 に答える