Re: Abrir diferentes tipos de archivos almacenados en campos blob

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.

1 Response to "Re: Abrir diferentes tipos de archivos almacenados en campos blob"

  1. klr says:
    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.

Publicar un comentario