Bueno esto no es novedad pero igual lo tenia que hacer para que quedara constancia de que también se hacer estas cosas.
Una de las cosas más habituales que se hace en la creación de páginas webs es la subida de archivos e imágenes, practicamente se podria decir que es lo mismo ya que una imagen es un archivo con un tipo de extensión que el navegador puede interpretar de manera fácil. Y en esta entrada hablaremos de como subirla usando el framework de codeigniter 3.
Lo primero que haremos es lógicamente descargar el framework y cuando ya lo tengamos nos cercioramos que nuestro apache tenga el mod_rewrite activado, luego simplemente agregamos un .htaccess a nuestro proyecto tal y como lo había descrito antes en esta entrada.
Ahora dentro de la carpeta de los controladores nos creamos una nueva clase que herede de CI_Controller, en mi caso la he nombrado SimpleUpload (recordar que en CI 3, los nombres de las clases inician con mayúsculas).
La explicación es simple, en el constructor de la clase se mandan a llamar a dos helper: el form que nos ayudara a crear la UI para un simple formulario y el url que se encargará de brindarnos el base_url() entre otras funciones, la que interesa en este momento es base_url()
La función index, solamente se encarga de cargar la vista que contiene el formulario, mientras que doUpload() es el encargado de gestionar la subida del archivo (en este caso son imágenes, pero leyendo la documentación es fácil cambiar el tipo de archivo).
Lo primero que notamos en doUpload() es que hace una pequeña configuración de parámetros como lo es el destino (este a nivel de la raiz de tu proyecto), tipo de archivo, tamaño máximo, entre otras, luego se carga la clase upload a la cual se le agrega la configuración para que comience a trabajar. Haciendo uso de los métodos propios de la librería se sube la imagen y en el if que se ve, se le dice que si se subió la imagen que tiene el nombre de campo de 'userfile', sino lo a hecho mostrara los errores correspondientes, de lo contrario cargará otra vista en donde mostrará toda la info de la imagen.
A continuación los formularios que se tienen que agregar a la carpeta view
Y ahora no me queda mas que darte el enlace a github para que te descargues el proyecto y lo pruebes
haz click aqui y descarga el código fuente
Una de las cosas más habituales que se hace en la creación de páginas webs es la subida de archivos e imágenes, practicamente se podria decir que es lo mismo ya que una imagen es un archivo con un tipo de extensión que el navegador puede interpretar de manera fácil. Y en esta entrada hablaremos de como subirla usando el framework de codeigniter 3.
Lo primero que haremos es lógicamente descargar el framework y cuando ya lo tengamos nos cercioramos que nuestro apache tenga el mod_rewrite activado, luego simplemente agregamos un .htaccess a nuestro proyecto tal y como lo había descrito antes en esta entrada.
Ahora dentro de la carpeta de los controladores nos creamos una nueva clase que herede de CI_Controller, en mi caso la he nombrado SimpleUpload (recordar que en CI 3, los nombres de las clases inician con mayúsculas).
La explicación es simple, en el constructor de la clase se mandan a llamar a dos helper: el form que nos ayudara a crear la UI para un simple formulario y el url que se encargará de brindarnos el base_url() entre otras funciones, la que interesa en este momento es base_url()
La función index, solamente se encarga de cargar la vista que contiene el formulario, mientras que doUpload() es el encargado de gestionar la subida del archivo (en este caso son imágenes, pero leyendo la documentación es fácil cambiar el tipo de archivo).
Lo primero que notamos en doUpload() es que hace una pequeña configuración de parámetros como lo es el destino (este a nivel de la raiz de tu proyecto), tipo de archivo, tamaño máximo, entre otras, luego se carga la clase upload a la cual se le agrega la configuración para que comience a trabajar. Haciendo uso de los métodos propios de la librería se sube la imagen y en el if que se ve, se le dice que si se subió la imagen que tiene el nombre de campo de 'userfile', sino lo a hecho mostrara los errores correspondientes, de lo contrario cargará otra vista en donde mostrará toda la info de la imagen.
A continuación los formularios que se tienen que agregar a la carpeta view
tienes que tener permisos de escritura en la carpeta upload, puede que el editor de blogger agregue estilo extra, lamento eso
Y ahora no me queda mas que darte el enlace a github para que te descargues el proyecto y lo pruebes
haz click aqui y descarga el código fuente