在codeigniter PHP中设置图像的宽度和高度不起作用



我有一个codeigniter网站,用户可以上传多个图像,我希望所有的图像是相同的大小,我在控制器中做了以下代码:

if (isset($_POST['addblog'])) {
$this->load->library('upload');
$image = array();
$ImageCount = count($_FILES['image_name']['name']);
for ($i = 0; $i < $ImageCount; $i++) {
$_FILES['file']['name'] = $_FILES['image_name']['name'][$i];
$_FILES['file']['type'] = $_FILES['image_name']['type'][$i];
$_FILES['file']['tmp_name'] = $_FILES['image_name']['tmp_name'][$i];
$_FILES['file']['error'] = $_FILES['image_name']['error'][$i];
$_FILES['file']['size'] = $_FILES['image_name']['size'][$i];
$uploadPath = './uploads/blog/';
$config['upload_path'] = $uploadPath;
$config['allowed_types'] = 'jpg|jpeg|png|gif';
$config['width'] = 200;
$config['height'] = 250;
$this->load->library('upload', $config);
$this->upload->initialize($config);
if ($this->upload->do_upload('file')) {
$imageData = $this->upload->data();
$uploadImgData[] = $imageData['file_name'];
}
}
$blogimage = $uploadImgData;
}

正如你所看到的,我已经在配置中设置了高度和宽度,图像仍然以原始大小上传,谁能告诉我这里有什么问题,提前感谢

你刚刚在配置中犯了一个小错误:

$config['max_width'] = 200; 
$config['max_height'] = 250; 

可悲的是"min_width"one_answers";min_height"似乎还不存在

$config['width'] = 200;
$config['height'] = 250;

替换为

$config['max_width'] = /*Your Need */;
$config['max_height'] = /*Your Need */;

最新更新