anonymous Log in
Search
Recents:
v3.0
internet-l
Subir imágenes a repositorio local
13/02/20 10:26

bruno.camar

Replies: 6

Estimad@s buenos días,
Ambiente Genexus 16/tomcat/mysql
desde una aplicación web el usuario ocasionalmente debe subir algunas
imágenes por cada registro que ingresa. Resulta que si bien se puede
resolver mediante un atributo Image esto implica que en:
- El la BD se guarde esos blobs
- Tenga que usar un External Storage
<https://wiki.genexus.com/commwiki/servlet/wiki?31120,External%20Storage%20for%20Multimedia>
Tengo como requisito que *no se guarden imágenes en la BD y no puedo
utilizar un External Storage *ya que las imágenes deben estar en un file
server de la empresa y no servicios en amazon, google, etc
¿Alguien tuvo este tipo de caso de uso o se le ocurre alguna forma de
resolver? Desde el punto de vista del usuario, la idea es que el usuario al
ingresar un nuevo registro presione un botón "Examinar" y agregue los
archivos relacionados al registro tal como se hace hoy con los atributos
image.
Muchas gracias y saludos !
Bruno
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,17
Por consultas owner-internet-l@gxtech.com.uy
Replies

jbusquets@grespania.

13/02/20 11:48
Hola, yo tengo implementado un mecanismo precisamente para esto mismo: Los documentos que guardo se almacenan en un sistema de archivos de red, en una estructura (basada en una idea tomada de un gestor documental) en que se tiene una carpeta de documentos por día. Cada documento se nombra con un GUID, único, y hay un procedimiento que devuelve el objeto cuando se solicita. Incluso he encontrado la forma de hacer que se asigne a un atributo en una transacción, de modo que el manejo es prácticamente transparente para el programador: todo lo que se haría con el objeto blob en la base de datos es posible hacerlo con esta técnica. Básicamente se basa en que haya unos procedimentos que gestionen el guardar y el recuperar el archivo, y luego asignarlos a campos fórmula a atributos de tipo blob, así todos los objetos genexus que usen el atributo funcionan sin necesidad de ninguna modificación. Lo que no he hecho es crear un documento que lo explique, porque no tengo un blog activo en que ponerlo. Quizás sería el momento, no sé. Saludos Jesús Busquets ________________________________

Aluziner

13/02/20 23:24
Estaría muy bueno que compartieras esa documentación si la haces tocayo. El jue., 13 de feb. de 2020 7:20 p. m., Busquets Mataix, Jesús < jbusquets@grespania.com>

bruno.camar

14/02/20 09:03
Muy interesante Jesús estaría excelente que compartieras esa info de alguna forma! Gracias x el comentario saludos Bruno El jue., 13 feb. 2020 a las 23:24, Jesus Cazares Flores ()

Enrique Almeida2770

14/02/20 10:17
Sin ser especialista en el tema, creo que si configuras el External Storage como OpenStack, podes hacerlo todo local (tenes que hacer una instalación de Openstack local). Supongo que es más complejo de lo que vos estas necesitando, pero es una opcion que posibilita no cambiar la programacion y guardar las imagenes y blobs en un servidor local. El jue., 13 de feb. de 2020 a la(s) 10:26, Bruno Camargo ( bruno.camar@gmail.com)

guscarr

14/02/20 10:26
Bruno, Para alguna aplicación estamos probando https://min.io/ Es un storage local y en principio tiene una API como S3, igual por ahora lo tenemos en prioridad 2 así que no hemos avanzado mucho, de todos modos capaz te sirve. Saludos, Gustavo *

bruno.camar

14/02/20 10:36
Muchas Gracias Enrique y Gustavo buena data! saludos Bruno El vie., 14 feb. 2020 a las 10:26, Gustavo Carriquiry ()


Back to internet-l