我知道
$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)