ef_upload con extensión PDF

Hola!! Busque en el foro pero no encuentro lo que necesito. Estoy en toba 2.1 y dentro de la aplicación debo permitir al usuario adjuntar un pdf. Soporta esta extensión el componente ef_upload?Alguien hizo algo similar. Gracias por cualquier ayuda que me puedan brindar.

Mira si te sirve este ejemplo, donde pry_proyecto en la base es tipo blob y le aplico el ef_upload, además en el formulario se agrega un ef_fijo llamado vista previa:

function conf__form_proyectos() {
calculos::get_actualizar_estados();
$datos = $this->get_relacion()->tabla(‘proyectos’)->get();
//desde
$fp_imagen = $this->get_relacion()->tabla(‘proyectos’)->get_blob(‘pry_archivo’);
if (isset($fp_imagen)) {
//–Se necesita el path fisico y la url de una archivo temporal que va a contener la imagen
$clave = toba::memoria()->get_dato_instancia(‘clave’);
$temp_nombre = ‘/proyectos/p_’.$clave[‘pry_id’].‘/’.combos_parametros::limpiar_acentos($datos[‘pry_path’]);
$temp_archivo = toba::proyecto()->get_www_temp($temp_nombre);
//-- Se pasa el contenido al archivo temporal
$temp_fp = fopen($temp_archivo[‘path’], ‘w’);
stream_copy_to_stream($fp_imagen, $temp_fp);
fclose($temp_fp);
$tamaño = round(filesize($temp_archivo[‘path’]) / 1024);
//-- Se muestra la imagen temporal
$datos[‘vista_previa’] = “<a href=‘{$temp_archivo[‘url’]}’ >Abrir - “.combos_parametros::limpiar_acentos($datos[‘pry_path’]).””;
$datos[‘pry_archivo’] = 'Tamaño: ‘.$tamaño. ’ KB’;
} else {
$datos[‘pry_archivo’] = null;
$datos[‘pry_path’] = null;
}
return $datos;
}

function evt__form_proyectos__modificacion($registro) 	{
    $registro['pry_duracion'] = calculos::get_duracionxproyecto($registro);
    if (is_array($registro['pry_archivo'])) {
        //Se subio una imagen
        $clave = toba::memoria()->get_dato_instancia('clave');
        $registro['pry_path'] = combos_parametros::limpiar_acentos($registro['pry_archivo']['name']);
        $fp = fopen($registro['pry_archivo']['tmp_name'], 'rb');
        $this->get_relacion()->tabla('proyectos')->set_blob('pry_archivo', $fp);
   }
   $this->get_relacion()->tabla('proyectos')->set($registro);
}

Gracias!! Lo veo un poco complicado pero voy a tratar de adaptarlo.En postgres no tengo el tipo blob para los campos, pero lo reemplace por bytea, espero funcione. Muchas gracias.

Hola Alejandra,

las extensiones del ef_upload se limitan desde el editor, luego del lado del server… se trata el archivo de la misma forma que con cualquier otra extension.
Jhon te expuso una forma de trabajar con los archivos, otra podria ser sin intervencion de la BD, dependiendo de la politica de backups que tengan etc.

Aca te dejo un link a la doc del ef, de ahi podes ir al ejemplo en toba_referencia.

Saludos