【问题标题】:How to get image width size during upload using Ajaxupload Codeigniter?如何在使用 Ajaxupload Codeigniter 上传期间获取图像宽度大小?
【发布时间】:2016-05-06 11:25:30
【问题描述】:

我想在上传图片时获取图片宽度大小。

代码:

for ($i = 0; $i < $number_of_files; $i++) {
    $_FILES['file']['name'] = $files['file']['name'][$i];
    $_FILES['file']['type'] = $files['file']['type'][$i];
    $_FILES['file']['tmp_name'] = $files['file']['tmp_name'][$i];
    $_FILES['file']['error'] = $files['file']['error'][$i];
    $_FILES['file']['size'] = $files['file']['size'][$i];
    $_FILES['file']['image_width'] = $files['file']['image_width'][$i];

    $this->image_lib->initialize($config);
    $this->image_lib->watermark();

    if (!$this->image_lib->watermark()) {
        echo $this->image_lib->display_errors();
}

但是当我打印时

print_r($_FILES['file']);

它是这样显示的

Array
(
    [name] => 01.jpg
    [type] => image/jpeg
    [tmp_name] => /Applications/XAMPP/xamppfiles/temp/phpmbI84M
    [error] => 0
    [size] => 748459
    [image_width] => 
)

没有显示图像宽度。

如何做到这一点?

【问题讨论】:

  • 你能试试我的答案吗?

标签: php html css codeigniter


【解决方案1】:

您可以使用以下内容:-

$file = $_FILES["file"]['tmp_name'];
list($width, $height) = getimagesize($file);

if($width > "180" || $height > "70") { // You can add your logic
    echo "Error : image size must be 180 x 70 pixels.";
    exit;
}

也许对你有帮助。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-11-25
  • 2021-05-06
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 2013-11-03
相关资源
最近更新 更多