Jump to content

Subir ficheros con un formulario en un "controller" de un modulo


gusman126

Recommended Posts

Bueno aprovecho para tenerlo a mano y asi si le sirve a alguien mas que lo utilice, no lo he visto en ningun mensaje o tema

He desarrollado un modulo el cual necesitaba subir un fichero cuando estabas añadiendo los datos dentro del formulario de un controller, este modulo muestra el listado de productos, unos datos que se deben rellenar y subir un fichero, en este caso un USDZ o un GLB 

Lo importante son 2 cosas, el "name" del campo de fichero y el name del botón de guardar

Aquí el nombre del campo file 

array(			
					'col' => 3,			
					'type' => 'file',
					'name' => 'filear',
					'label' => $this->l('Fichero ar'),		
					
				),

y el botón de guardar = "submitAddarproducto"

una vez tienes estos 2 nombres , en el fichero de controller, debes añadir el siguiente código en la función "postProcess", en este caso el controller se encuentra en /modules/xxxxx/controllers/admin, por lo que la ruta tengo que hacer que se guarde en la carpeta /modules/xxxxx/upload

if (Tools::isSubmit('submitAddarproducto')) {
  if($_FILES['filear']["name"] != ''){
  	$target_file = dirname(__FILE__).'/../../upload/'. basename($_FILES['filear']["name"]);
 	 if (move_uploaded_file($_FILES['filear']["tmp_name"], $target_file)){

 	 }

  }

}

Y ya lo tenemos, un controlador, para poder añadir funcionalidades al front office y que puedas subir estos ficheros utilizando el mismo controlador y formulario.

 

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...