如何用PHP读取图像?

6 php image

我知道

$localfile = $_FILES['media']['tmp_name'];
Run Code Online (Sandbox Code Playgroud)

将获得使用POST方法的图像.我正在尝试读取与我的代码位于同一目录中的图像.我如何阅读并将其分配给上面的变量?

Mic*_*ski 12

您发布的代码不会读取图像数据,而是读取其文件名.如果需要在同一目录中检索图像file_get_contents(),可以使用它来检索其内容,可以将其直接输出到浏览器:

$im = file_get_contents("./image.jpeg");
header("Content-type: image/jpeg");
echo $im;
Run Code Online (Sandbox Code Playgroud)

否则,您可以使用GD库读入图像数据以进行进一步的图像处理:

$im = imagecreatefromjpeg("./image.jpeg");
if ($im) {
  // do other stuff...
  // Output the result
  header("Content-type: image/jpeg");
  imagejpeg($im);
}
Run Code Online (Sandbox Code Playgroud)

最后,如果您不知道所需图像的文件名(尽管它与您的代码位于同一位置,您应该),您可以使用a glob()来查找所有jpeg,例如:

$jpegs = glob("./*.jpg");
foreach ($jpegs as $jpg) {
  // print the filename
  echo $jpg;
}
Run Code Online (Sandbox Code Playgroud)