そんなこと知ってる
$localfile = $_FILES['media']['tmp_name'];
POST メソッドが使用された場合、画像が取得されます。コードと同じディレクトリにある画像を読み込もうとしています。それを読んで、上記のような変数に割り当てるにはどうすればよいですか?
投稿したコードは画像データではなく、そのファイル名を読み取ります。同じディレクトリ内の画像を取得する必要がある場合は、を使用してそのコンテンツを取得できますfile_get_contents()
。これを使用して、画像をブラウザに直接出力できます。
$im = file_get_contents("./image.jpeg");
header("Content-type: image/jpeg");
echo $im;
それ以外の場合は、GDライブラリを使用して画像データを読み込み、さらに画像を処理できます。
$im = imagecreatefromjpeg("./image.jpeg");
if ($im) {
// do other stuff...
// Output the result
header("Content-type: image/jpeg");
imagejpeg($im);
}
最後に、必要な画像のファイル名がわからない場合(ただし、コードと同じ場所にある場合は、そうする必要があります)、を使用しglob()
てすべてのjpegを検索できます。次に例を示します。
$jpegs = glob("./*.jpg");
foreach ($jpegs as $jpg) {
// print the filename
echo $jpg;
}