在php中上载之前验证图像

在php中上载之前验证图像,php,Php,我使用copy函数在php中上传了一个图像。当图像高度小于981pz和宽度小于477pz时,我的imade不显示。您的问题不是很清楚。但是,如果您正在PHP中寻找一种方法来查找图像的高度和宽度,则可以使用该函数 您可以将其用作: list($width,$height) = getimagesize($image_file_name); 图像大小验证器通常放在php代码/服务器端 用户上传文件后,可以使用 list($width, $height) = getimagesize($img_pa

我使用copy函数在php中上传了一个图像。当图像高度小于981pz和宽度小于477pz时,我的imade不显示。您的问题不是很清楚。但是,如果您正在PHP中寻找一种方法来查找图像的高度和宽度,则可以使用该函数

您可以将其用作:

list($width,$height) = getimagesize($image_file_name);

图像大小验证器通常放在php代码/服务器端

用户上传文件后,可以使用

list($width, $height) = getimagesize($img_path)

if ($width > x )
    do something

if ($height > x)
    do something
如果您想检查用户上传的文件类型和图像分辨率,可以使用

$info = getimagesize("my-great-photo.jpg");

and the result is:
Array
(
    [0] => 300 //width
    [1] => 200 //height
    [2] => 2
    [3] => width="300" height="200"
    [bits] => 8 //size
    [channels] => 3
    [mime] => image/jpeg //image type
)

$width = $info[0];
$height = $info[1];
$type = $info[mime]

并非所有主机都支持使用复制功能,这被认为是一种安全风险。如果你想上传一个图像到你的服务器上,看看如何创建一个HTML表单。如果您这样做,您将能够从$\u文件数组中获取mime类型,并且不仅知道您是否正在上载图片,还知道您正在上载的图片类型(例如png、jpeg、gif)。

如果您正在寻找限制上载图像大小的方法,那么正如其他人所说的,您可以使用该功能,但是,如果显示图像时出现问题,您可以使用类似的脚本,将图像路径传递给该脚本,并将其调整为您指定的尺寸(动态)。

哇,在发布之前,您应该先阅读邮件吗?这对我来说毫无意义。