Я сделал функцию в структуре CodeIgniter, чтобы пользователи могли загружать фотографии продуктов на страницу продукта. Дело в том, что я хочу, чтобы изображения были изменены до ширины и высоты, которые я хочу, чтобы это было.
Это моя функция загрузки в моем контроллере:
public function upload(){ $this->load->library('upload'); if(!$this->upload->do_upload('userfile')){ $error = array('error'=>$this->upload->display_errors()); $this->load->view('product_form', $error); }else{ $config['image_library'] = 'gd2'; $config['source_image'] = './upload/'.$file_data["file_name"]; $config['create_thumb'] = TRUE; $config['maintain_ratio'] = TRUE; $config['width'] = 100; $config['height'] = 100; //load library $this->load->library('image_lib', $config); //resize image $this->image_lib->resize(); $this->db->insert('products', array( 'product_foto' => $file_data['file_name'], 'product_naam' => $this->input->post('product_naam'), 'product_beschrijving' => $this->input->post('product_beschrijving'), 'product_categorie' => $this->input->post('product_categorie'), 'ophaal_plaats' => $this->input->post('ophaal_plaats'), 'date_created' => date('Ym-d'), 'date_updated' => date('Ym-d') )); $data['img'] = base_url().'/upload/'.$file_data['file_name']; header('location:https://kadokado-ferran10.c9users.io/Product/'); }
Моя форма просмотра:
<?php echo form_open_multipart('Product/upload'); ?> <table class="aanbieding-cadeau"> <tr> <td><?php echo form_input(array('id'=>'product_naam', 'name'=>'product_naam', 'placeholder' => '1. Naam van het cadeau', 'size'=>25));?></td> </tr> <tr> <td><?php echo($selectField);?></td> </tr> <tr> <td><?php echo form_input(array('id'=>'ophaal_plaats', 'name'=>'ophaal_plaats', 'placeholder' => '3.Kies een stad', 'size'=>25));?></td> </tr> <div class="checkbox"> <label><input type="checkbox" value="">Gebruik adres van mijn account</label> </div> <tr> <td> <h4>Upload foto</h4> <input type="file" name="userfile" /> </td> </tr> <tr> <td><?php echo form_textarea(array('type'=>'textarea','id'=>'product_beschrijving', 'name'=>'product_beschrijving', 'placeholder' => '5. Vertel iets over dit cadeau..', 'size'=>25));?></td> </tr> <tr> <td><input type="submit" class="btn btn-primary" name="submit" value="Cadeau aanbieden!" /></td> </tr> </table> </form>
Я хочу, чтобы каждая фотография загружалась пользователем до 400 ширины и 400 высоты, но как я могу это сделать?