tutorial español ejemplos php codeigniter

php - español - codeigniter tutorial



Codeigniter no puede cargar imágenes (3)

Encontré esto en mi archivo. No sé si está funcionando. Tal vez quieras probarlo.

<form action="admin/#/add_content/do_upload" enctype="multipart/form-data" method="post" accept-charset="utf-8"> <input type="file" class="mb5" name="userfiles[]" multiple> </form>

Aquí está el controlador.

<?php defined(''BASEPATH'') OR exit(''No direct script access allowed''); class Upload extends CI_Controller { public function __construct(){ parent::__construct(); } public function do_upload() { $config[''upload_path''] = ''./uploads/''; $config[''allowed_types''] = ''gif|jpg|png''; $this->load->library(''upload'', $config); $files = $_FILES; $cpt = count($_FILES[''userfile''][''name'']); for($i=0; $i<$cpt; $i++) { $_FILES[''userfile''][''name'']= $files[''userfile''][''name''][$i]; $_FILES[''userfile''][''type'']= $files[''userfile''][''type''][$i]; $_FILES[''userfile''][''tmp_name'']= $files[''userfile''][''tmp_name''][$i]; $_FILES[''userfile''][''error'']= $files[''userfile''][''error''][$i]; $_FILES[''userfile''][''size'']= $files[''userfile''][''size''][$i]; if($this->upload->do_upload()){ echo "File ".$_FILES["userfile"]["name"]. " has been uploaded./n"; } else{ //Error. this->upload->display_errors(); } } header("Location: http://localhost:82/MyCRM/admin/#/add_content"); } }

He estado buscando en Google durante 2-3 horas mirando cada hilo de stackoverflow relacionado con esto. Por lo que puedo ver, muchas personas comparten mi frustración. Al igual que muchos otros, no puedo subir una imagen, aunque no muestre errores.

Literalmente he intentado cualquier cosa y todo lo que encontré en línea, pero nada parece funcionar ...

Solo puedo ver las propiedades de la imagen con var_dump ($ _ FILES). Quiero almacenar la imagen en una carpeta y su nombre en una base de datos.

Controlador

function upload_sl() { $config[''upload_path''] = ''sliki/samurajsliki/''; $config[''allowed_types''] = ''gif|jpg|png''; $config[''max_size''] = ''10000''; $this->load->library(''upload'', $config); /*$this->upload->initialize($config);*/ /*var_dump($_FILES);*/ if ( ! $this->upload->do_upload()) { $error = array(''error'' => $this->upload->display_errors()); $this->load->view(''samuraj/slikaclen'', $error); } else { $data = array(''upload_data'' => $this->upload->data()); $this->load->view(''header_samurajmain''); $this->load->view(''samuraj/admin_samuraj''); $this->load->view(''footer_subpage''); } }

Ver

<?php echo $error;?> <div class="center-block" style="width: 30%; height: 50%; clear:both;"> <?php echo form_open_multipart(''admin_page/upload_sl'');?> <input type="file" name="userfile" size="20" /> <br /> <input type="submit" value="Стави нова слика" /> </form> </div>



No hay nada malo con el código. Hubo un retraso del servidor y la carpeta donde se guardan las imágenes no era refrescante por sí misma. Perdón por perder el tiempo de todos. Revisé todas sus respuestas.