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不,我是说有尺寸限制。我需要像那样的东西。非常感谢。我真的没有得到你想要的。你谈论像素、分辨率和大小。但无论如何,你不能。除非用户不上传该文件,否则该文件位于客户端,而您无权访问该客户端。