请教PHP 获取 上传图片,获得图片宽高度
if($_FILES['file']['error']==0){$rand=date("YmdHis").random(3,$numeric=1);$filesize=$...
if($_FILES['file']['error']==0){
$rand=date("YmdHis").random(3, $numeric =1);
$filesize = $_FILES['file']['size'];
$filetype = array("jpg");
$arr=explode(".", $_FILES["file"]["name"]);
$hz=$arr[count($arr)-1];
if(!in_array($hz, $filetype)){
showmessage("图片格式不正确");
}
$filepath = "目录/".date("Ymd")."/";
$randname = date("Y").date("m").date("d").date("H").date("i").date("s").rand(100, 999).".".$hz;
if(!file_exists($filepath)){ mkdir($filepath); }
if(@copy($_FILES['file']['tmp_name'], $filepath.$randname) || (function_exists('move_uploaded_file') && @move_uploaded_file($_FILES['file']['tmp_name'], $filepath.$randname))) {
@unlink($_FILES['file']['tmp_name']);
}
$pic = "目录/".date("Ymd")."/".$randname."";
}
$filesize = $_FILES['file']['size']; 可以获得大小
那如何获得图片的宽度和高度?
谢谢~ 展开
$rand=date("YmdHis").random(3, $numeric =1);
$filesize = $_FILES['file']['size'];
$filetype = array("jpg");
$arr=explode(".", $_FILES["file"]["name"]);
$hz=$arr[count($arr)-1];
if(!in_array($hz, $filetype)){
showmessage("图片格式不正确");
}
$filepath = "目录/".date("Ymd")."/";
$randname = date("Y").date("m").date("d").date("H").date("i").date("s").rand(100, 999).".".$hz;
if(!file_exists($filepath)){ mkdir($filepath); }
if(@copy($_FILES['file']['tmp_name'], $filepath.$randname) || (function_exists('move_uploaded_file') && @move_uploaded_file($_FILES['file']['tmp_name'], $filepath.$randname))) {
@unlink($_FILES['file']['tmp_name']);
}
$pic = "目录/".date("Ymd")."/".$randname."";
}
$filesize = $_FILES['file']['size']; 可以获得大小
那如何获得图片的宽度和高度?
谢谢~ 展开
1个回答
推荐于2017-11-21
展开全部
php提供了获得图像的宽度和高度的函数:getimagesize($imagefile);
getimagesize() 函数将测定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并纯罩返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。
如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING 级的错误。
返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索
引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
示例::
$size = getimagesize("img/flag.jpg");
print_r($size);
显示做羡闹结果:派埋
Array ( [0] => 259 [1] => 32 [2] => 1 [3] => width="259" height="32" [bits] => 5 [channels] => 3 [mime] => image/gif )
getimagesize() 函数将测定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并纯罩返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。
如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING 级的错误。
返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索
引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
示例::
$size = getimagesize("img/flag.jpg");
print_r($size);
显示做羡闹结果:派埋
Array ( [0] => 259 [1] => 32 [2] => 1 [3] => width="259" height="32" [bits] => 5 [channels] => 3 [mime] => image/gif )
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询