上传图片PHP时获取图片宽度

问题描述 投票:0回答:2

在我的代码中,当用户上传一张照片时,在我的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; 
     }
?>

文件正在上传,但宽度变量没有值,有什么不对,或者我的方法是错误的。

php image-uploading
2个回答
0
投票

move_uploaded_file()之后,tmp_name变量指的是一个不再存在的文件,它被移动了。

如果文件有效,它将被移动到目标给出的文件名。

因此,使用$file_path获取您的文件信息:

if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path) ){
    list($width) = getimagesize($file_path);

0
投票

尝试这个代码它工作正常检查这个让我

 <?php
 $image_info = getimagesize($_FILES["uploaded_file"]["tmp_name"]);
 $image_width = $image_info[0];
 $image_height = $image_info[1];
 ?>
© www.soinside.com 2019 - 2024. All rights reserved.