在我的代码中,当用户上传一张照片时,在我的PHP代码中,我想在上传时读取图像的宽度,下面是我的代码 -
<?php
require_once('config.php');
$file_path = $_SERVER['DOCUMENT_ROOT']."AndroidApp/VideoUploads/Thumbnails/";
$emailid=$_GET['emailid'];
$randNum=$_GET['randNum'];
$ext = findexts ($_FILES['uploaded_file']['name']) ;
$thumb_url="DoUpNow_Funny_Video_Thumb"."_".$randNum.".".$ext;
$file_path = $file_path.$thumb_url;
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path) ){
list($width) = getimagesize($_FILES['uploaded_file']['tmp_name']);
$stmt2 = $linkID1->prepare("update VideoUploads set video_thumb=?, width=? where emailid=? and randNum=?");
$stmt2->bind_param("ssss", $thumb_url,$width,$emailid,$randNum);
$stmt2->execute();
$stmt2->close();
echo "success";
} else{
echo "fail";
}
function findexts ($filename)
{
$filename = strtolower($filename) ;
$exts = split("[/\\.]", $filename) ;
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
}
?>
文件正在上传,但宽度变量没有值,有什么不对,或者我的方法是错误的。
在move_uploaded_file()
之后,tmp_name
变量指的是一个不再存在的文件,它被移动了。
如果文件有效,它将被移动到目标给出的文件名。
因此,使用$file_path
获取您的文件信息:
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path) ){
list($width) = getimagesize($file_path);
尝试这个代码它工作正常检查这个让我
<?php
$image_info = getimagesize($_FILES["uploaded_file"]["tmp_name"]);
$image_width = $image_info[0];
$image_height = $image_info[1];
?>