Daniel,
El tema es que el archivo se guarda en la base de datos, no en una ubicación dentro del directorio de carpetas. Cuando sí vas a necesitar la ruta es cuando lo necesites poner en pantalla para que lo puedan descargar (o ver en caso de que el archivo fuera una imagen), y allí necesitarías hacer algo como esto:
(Ejemplo para mostrar una foto de perfil guardada en la base de datos)
JAVA [!&Path!] = "../static/";
&Path = Trim(&Path) + 'PublicTempStorage/'
For Each //Foto del usuario o foto anónima
Where Usuario = &Usuario
If NOT UsuarioFoto.IsEmpty() // Este atributo es el "Blob"
&file.Source = UsuarioFoto // &File es de tipo "file"
&pathImagen = Trim(&Path) + &file.GetName()
&Imagen = LoadBitmap(&pathImagen)
Else
&Imagen.FromImage(Anonimo)
Endif
Endfor
El archivo se trae de la base de datos a una carpeta temporal y luego se hace disponible a través del navegador, en este caso, una imagen.
Saludos,
Bruno BonaminParaguay 1873 | Rosario | Argentina |
+54 (0341) 485-4415 | www.legadoit.com.ar
El 7 de diciembre de 2010 17:06, Daniel Belilos <danielbelilosk2btools@gmail.com> escribió:
Bruno,
Ante todo gracias por tu consejo, lo probe, pero en el FileName guarda solamente el nombre y no el camino completo....
Alguna sugerencia...
Daniel.El 7 de diciembre de 2010 09:34, Bruno Bonamin <bcb@legadoit.com.ar> escribió:
La manera más simple que encontramos nosotros fue crear una transacción que además de la clave de la tabla donde deseas guardar el archivo, tenga únicamente los campos para guardar el archivo, (necesitás un Blob para los datos binarios, y dos character: uno para el nombre y otro para la extensión, los cuales después referenciás en las propiedades FileTypeAttribute y FileNameAttribute del Blob), y llamarla en modo Insert como un popup.
Bruno Bonamin
Paraguay 1873 | Rosario | Argentina |
+54 (0341) 485-4415 | www.legadoit.com.ar
El 6 de diciembre de 2010 16:42, sebas martin <sebascor01@hotmail.com> escribió:
Y esta bien con el uploaify podes subir lo que vos quieras y vos le pones donde queres que se guarde poniendo esto en el codigo&File.Source = &UploadedFile.TemporalFileName
&File.Copy(&NewPath)
Date: Mon, 6 Dec 2010 15:23:05 -0300
From: danielbelilosk2btools@gmail.com
To: k2btools@k2btools.com
Subject: Re: [k2btools] Seleccionar un archivo...
Sergio,Muchas gracias por tu consejo, pero lo que estoy necesitando es algo mucho mas simple, necesito poder seleccionar un archivo y guardar dicha selelccion, por ejemplo "C:\ruby\bin\archivo.txt"Gracias.Daniel.El 6 de diciembre de 2010 09:50, Sergio Federico Lembo/GOBCBA <SergioFederico.Lembo@cba.gob.ar> escribió:
Hola Daniel, te cuento que para eso yo tuve que instalar el User Control llamado "Uploadify". Usas GX Ev1, no?
Saludos
Ing. Sergio Federico Lembo
Daniel Belilos <danielbelilosk2btools@gmail.com> 03/12/2010 17:04
Por favor, responda a k2btools
Para: k2btools@k2btools.com
cc:
Asunto: [k2btools] Seleccionar un archivo...
Hola gente,
Esta no es una consulta de k2b, pero no encontre la solucion a mi problema, el tema es que necesito que el usuario seleccione un archivo para luego ser incorporado a la base de datos a travez de una interfaz....en win usabamos gxselfile, en web intentamos con la seleccion de campos blob, pero no funciono....sugerencias...?
Daniel.
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.
0 Response to "Re: [k2btools] Seleccionar un archivo..."
Publicar un comentario