La consulta es específicamente si es posible hacer que el ef_upload se envíe automaticamente despues de seleccionar el archivo,
teniendo en cuenta que es un input file de html, sería algo como <input type=“file” onchange="formname.submit()>, o algo parecido.
Se puede lograr un comportamiento similar ?
La idea es cargar la imagen y mostrar la vista precia de la misma después de seleccionarla, automáticamente, no realizando click en algún botón “refrescar”, o algo por el estilo…
se puede hacer algo en JS para que se realice el submit del formulario. Lo que podes hacer es extender el comportamiento JS de dicho formulario y agregar un listener para el procesamiento del campo.
Supongamos que el campo se llama ‘archivoparriba’, el JS nos quedaria asi.
{$this->objeto_js}.evt__archivoparriba__procesar = function (es_inicial)
{
if (! es_inicial) { //Si no es el procesamiento inicial del ef
this.controlador().set_evento(new evento_ei(nombre_evento, true), true); //Llamo al evento en el CI
}
}
Donde nombre_evento deberia ser un evento en el CI que maneje datos.
Tene en cuenta que vas a estar ingresando al CI por el listener del evt__modificacion del formulario cada vez que hagas un submit, el cual puede venir dado porque subiste una imagen o por algun otro evento.
Lo otro a tener en cuenta es que el submit se dispare automaticamente, que sucede si justo se selecciona por error (puntero maledeto) una imagen que no era?, en ese caso se viaja hasta el servidor innecesariamente… teniendo en cuenta que muchas veces se suelen usar todavia los .bmp de 3 o 4 Mb… eso puede ser molesto.