7

そんなこと知ってる

$localfile = $_FILES['media']['tmp_name'];

POST メソッドが使用された場合、画像が取得されます。コードと同じディレクトリにある画像を読み込もうとしています。それを読んで、上記のような変数に割り当てるにはどうすればよいですか?

4

2 に答える 2

15

投稿したコードは画像データではなく、そのファイル名を読み取ります。同じディレクトリ内の画像を取得する必要がある場合は、を使用してそのコンテンツを取得できます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;
}
于 2012-04-05T18:52:37.413 に答える