ラベル imgタグ の投稿を表示しています。 すべての投稿を表示
ラベル imgタグ の投稿を表示しています。 すべての投稿を表示

2019年7月23日火曜日

HTML imgタグに指定したスクリプトへの値の受け渡し

2019 Jul. 23.

HTMLのimgタグに指定したスクリプトへの値の受け渡しはGETリクエスト。
書式: <img src='SCRIPT.php?var1=VALUE1&var2=VALUE2'>
 値は文字列でも引用符で囲まない。
PHPでの受け取りは $_GET['var1'] に VALUE1 が入る。

[呼び出し元]
<?php
$phpFilePath = "/myProject/my_php/display_jpg.php?imgFile=myImage.jpg";
echo "<img src='{$phpFilePath}'>";
?>

[呼ばれる側](/myProject/my_php/display_jpg.php)
<?php
$jpgpath = "/virtual/rokkonet/public_html/www.rokkonet.ga/dispose_list/data/{$_GET['imgFile']}";
?>

XREA WordPress imgタグからphpスクリプトを読み込んで画像を表示する img src="SCRIPT.php"

2019 Jul. 23.

テキストとして読み込まれたHTMLファイルの途中で header("Content-Type: image/jpeg") を発行しても有効にならない。
"Content-Type: image/jpeg" を指定してimgタグに直接画像を指定しても、画像はテキスト扱いされ文字化け表示される。
 「fopen(), fread(), fclose()」「file_get_contents()」「readfile()」「imagejpeg()」はいずれも画像表示に失敗する。
imgタグに画像を表示するphpスクリプトを指定する。

[画像を表示するページとなるfoo.phpの保存場所]

/public_html/www.MyXrea.Domain/myProject/my_php/foo.php



[foo.php内の画像表示部]

// imgタグに指定するphpファイルのパス指定は /myProject から始まる
$phpFilePath = "/myProject/my_php/display_jpg.php";
echo "<img src='{$phpFilePath}'>";


[foo.phpから呼び出されるdisplay_jpg.phpの保存場所] 

/public_html/www.MyXrea.Domain/myProject/my_php/display_jpg.php

[画像ファイルの保存場所]

 /virtual/XREA-NAME/public_html/www.MyXrea.Domain/myProject/data/myImage.jpg

[display_jpg.phpの画像表示部]

<?php
header("Content-Type: image/jpeg");
$jpgpath = "/virtual/XREA-NAME/public_html/www.MyXrea.Domain/myProject/data/myImage.jpg";
  // 画像ファイルパスは /virtual/XREA-NAME/public_html/www.MyXrea.Domain から始める
$img = imagecreatefromjpeg( $jpgpath );
imagejpeg( $img );
imagedestroy( $img );
?>