Verónica
Podés probar algo como esto, es un proc que te devuelve el link al
archivo.
For Each //--> Acá navegás el registro que tiene el blob
&File.Source = DocumentoBlob //&File es de tipo File. Acá cargás el
blob original en un archivo
if &File.Exists()
&NuevoNombre = DocumentoNom.Trim() + '.' + DocumentoExt.Trim() //
DocumentoNom y DocumentoExt son el nombre y la extensión original del
archivo
&NuevoArchivo = "c:\tomcat\webapps\tu_aplicacion\PublicTempStorage
\" + &NuevoNombre //&NuevoArchivo es un char, esto lo podrías
parametrizar.
&File.Copy(&NuevoArchivo) //Aca copias el blob original en la
dirección de &NuevoArchivo
&link = 'http://localhost:8080/servlet/tu_aplicacion/
PublicTempStorage/' + &NuevoNombre //Esto también se podría
parametrizar
endif
EndFor
Como parámetro de salida en las rules: out: &link
Entonces este proc lo podés llamar con UDP en un webpanel, que tenga
una grilla con los registros blob que querés mostrar.
Fijate que para poder tener la extensión y el nombre (si es que no lo
tenés) podés hacer algo como esto, al hacer el upload
del archivo.
Aux, Max y Pos son numéricos
&UnDocumento es un Business Component que tiene los campos: blob,
nombre y extensión del archivo
&Aux = &UnArchivo.GetName() //&UnArchivo es de tipo &File en mi
caso. Lo que intento aca es sacar solo el nombre del archivo ej: "
Archivo.TXT "
&Max = &Aux.Length()
&Pos = &Aux.IndexOf(".")
&nombre = &Aux.Substring(1,&Pos-1)
&ext = &Aux.Substring(&Pos+1,&Max)
&UnDocumento = new()
&UnDocumento.DocumentoNom = &nombre
&UnDocumento.DocumentoEXT = &ext
&UnDocumento.DocumentoBlob.FromString(&UnArchivo.GetAbsoluteName()) //
Este es el paso completo del archivo Ej " c:\Archivo.TXT "
&UnDocumento.DocumentoFecha = servernow()
&UnDocumento.save()
Eso es todo, ojalá te sirva.
Saludos
Marcelo
On 30 nov, 10:54, Verónica Mora <vero_mora...@hotmail.com> wrote:
> Estimados Foristas:
>
> Estoy trabajando con campos blob en los que estoy almacenando varios tipos de archivos como por ejemplo pdf, xls, doc, etc ya que es un repositorio de documentos pero al intentar abrirlos desde el explorador no se abren correctamente lo que necesito es que siempre se presente el mensaje de abrir, guardar o cancelar para que el usuario pueda bajar el archivo.
>
> Me podrían indicar que procedimiento puedo seguir?
>
> Desde ya muchas gracias por la ayuda
>
> Saludos
>
> Verónica
> -----------------------------------------
> Para Suscribirse/Desuscribirse:http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,20
> Por consultas owner-jav...@gxtech.com.uy
--
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.
10 de marzo de 2021, 19:27
Siempre hay que ir teniendo muchos temas interesantes como el de iralcorreo.email/cerrar-la-sesion-de-hotmail-en-todos-los-dispositivos ya que atender correos en la actualidad es responsabilidad de muchos.