Javascript 如何获得上传图像的像素分辨率?(上传前)

Javascript 如何获得上传图像的像素分辨率?(上传前),javascript,php,html,ajax,image-upload,Javascript,Php,Html,Ajax,Image Upload,上传前如何获得像素级的图像分辨率?有什么解决办法吗?没有改变,这个代码会有很大的改变吗?请 代码仅限制文件大小。但我需要限制文件大小和分辨率的像素 对不起!我的英语知识太差了。我希望你能理解这一点。谢谢大家! <?php if (isset($_POST['submit'])) { $j = 0; //Variable for indexing uploaded image $target_path = "uploads/"; //Declaring Path for

上传前如何获得像素级的图像分辨率?有什么解决办法吗?没有改变,这个代码会有很大的改变吗?请 代码仅限制文件大小。但我需要限制文件大小和分辨率的像素

对不起!我的英语知识太差了。我希望你能理解这一点。谢谢大家!

 <?php
if (isset($_POST['submit'])) {
    $j = 0; //Variable for indexing uploaded image 

    $target_path = "uploads/"; //Declaring Path for uploaded images
    for ($i = 0; $i < count($_FILES['file']['name']); $i++) {//loop to get individual element from the array

        $validextensions = array("jpeg", "jpg", "png", "gif");  //Extensions which are allowed
        $ext = explode('.', basename($_FILES['file']['name'][$i]));//explode file name from dot(.) 
        $file_extension = end($ext); //store extensions in the variable

        $target_path = $target_path . md5(uniqid()) . "." . $ext[count($ext) - 1];//set the target path with a new name of image
        $j = $j + 1;//increment the number of uploaded images according to the files in array       

      if (($_FILES["file"]["size"][$i] < 500000) //Approx. 500kb files can be uploaded.
                && in_array($file_extension, $validextensions)) {
            if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $target_path)) {//if file moved to uploads folder
                echo $j. ').<span id="noerror">Image uploaded successfully!.</span><br/><br/>';
            } else {//if file was not moved.
                echo $j. ').<span id="error">please try again!.</span><br/><br/>';
            }
        } else {//if file size and file type was incorrect.
            echo $j. ').<span id="error">***Invalid file Size or Type***</span><br/><br/>';
        }
    }
}
?>
可以使用该函数获取具有文件宽度和高度的数组

除了现有代码之外:

$imageSize = getimagesize($_FILES['file']);
$imageWidth = $imageSize[0];
$imageHeigth = $imageSize[1];

//Do your checks
您不能使用$_FILES['file']['size'],因为它包含文件大小而不是尺寸。

您可以使用该函数获取具有文件宽度和高度的数组

除了现有代码之外:

$imageSize = getimagesize($_FILES['file']);
$imageWidth = $imageSize[0];
$imageHeigth = $imageSize[1];

//Do your checks
不能使用$\u FILES['file']['size'],因为它包含文件大小而不是维度。

使用:

列出$width、$height、$type、$attr=getimagesize$_文件['file']

现在您可以访问图像的$width和$height。

使用:

列出$width、$height、$type、$attr=getimagesize$_文件['file']


现在,您可以访问图像的$width和$height。

谢谢您,我找到了解决方案:

list($width, $height, $type, $attr) = getimagesize($_FILES["file"]['tmp_name'][$i]);
if($width>200 && $height>300){
    echo $j. ').<span id="error">***Invalid file Size***</span><br/><br/>';
    }

谢谢所有我得到的解决方案:

谢谢所有我得到的解决方案:

list($width, $height, $type, $attr) = getimagesize($_FILES["file"]['tmp_name'][$i]);
if($width>200 && $height>300){
    echo $j. ').<span id="error">***Invalid file Size***</span><br/><br/>';
    }

谢谢所有我得到的解决方案:

您可以使用。可以使用exif数据解析方法解析图像的dpi、宽度、高度和其他信息。您可以根据需要从文件标记或图像URL本地加载图像

list($width, $height, $type, $attr) = getimagesize($_FILES["file"]['tmp_name'][$i]);
if($width>200 && $height>300){
    echo $j. ').<span id="error">***Invalid file Size***</span><br/><br/>';
    }
大多数jpeg图像和原始图像格式将信息存储在exif数据中。其他格式(如png)没有针对exif数据的规定,因此如果不将这些图像加载到photoshop等图像编辑工具中,很难提取这些图像的dpi。

您可以使用。可以使用exif数据解析方法解析图像的dpi、宽度、高度和其他信息。您可以根据需要从文件标记或图像URL本地加载图像


大多数jpeg图像和原始图像格式将信息存储在exif数据中。其他格式(如png)没有针对exif数据的规定,因此如果不将这些图像实际加载到photoshop等图像编辑工具中,则很难提取这些图像的dpi。

您是否试图使用javascript获取图像大小?在执行此PHP代码时,图像已经上载到OOO。。您需要像素大小还是文件大小?标题说的是像素,但稍后您将讨论文件大小on@SamDufel不,我是说有尺寸限制。我需要像那样的东西。非常感谢。我真的没有得到你想要的。你谈论像素、分辨率和大小。但无论如何,你不能。除非用户不上传该文件,否则该文件位于客户端,而您无权访问该文件。您是否试图使用javascript获取图像大小?当此PHP代码可以执行时,图像已上载到OO。。您需要像素大小还是文件大小?标题说的是像素,但稍后您将讨论文件大小on@SamDufel不,我是说有尺寸限制。我需要像那样的东西。非常感谢。我真的没有得到你想要的。你谈论像素、分辨率和大小。但无论如何,你不能。除非用户不上传该文件,否则该文件位于客户端,而您无权访问该客户端。