AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / ¿Cómo proceder? / Programación
  • Guardar una imagen (u otro tipo de Document) en un elemento de memoria
  • Recuperar una imagen (u otro tipo de Document) de una partida de Memo
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Cómo guardar y recuperar una Image en un memorándum binario
ODBCNo disponible con este tipo de conexión
Las imágenes (o cualquier otro tipo de archivo) pueden ser almacenadas en una base de datos a través de elementos de memo.. Para leer o escribir en un memo de un archivo de datos, debes usar:
  • HLinkMemo para escribir datos en la partida de Memo.
  • HExtractMemo para leer los datos encontrados en la partida de la Memoria.
Guardar una imagen (u otro tipo de Document) en un elemento de memoria
HLinkMemo se utiliza para guardar un Image o cualquier archivo en una partida de la base de datos. La sintaxis completa de esta función se presenta en la página de ayuda sobre HLinkMemo.
Por ejemplo:
  • Guardar la foto de un producto:
    HReadSeek(Product, ProductRef, "Prd001")
    IF HFound()
    HLinkMemo(Product, ItmPHOTO, "C:\PHOTOS\MyImage.JPG", hMémoImg)
    HModify(Product)
    END
  • Guardar un PDF de Document en un archivo:
    HReadSeek(Documents, DocID, "Doc3241")
    IF HFound()
    HLinkMemo(Documents, DocumentContent, "C:\My documents\Customer invoice 152.PDF", hMémoBin)
    Documents.DocName = "Customer invoice 152.PDF"
    Documents.DocType = "PDF"
    Documents.BackupDate = Today()
    HModify(Documents)
    END
Recuperar una imagen (u otro tipo de Document) de una partida de Memo
HExtractMemo se utiliza para recuperar un Image o cualquier archivo encontrado en una partida de la base de datos. La sintaxis completa de esta función se presenta en la página de ayuda sobre HExtractMemo.
Por ejemplo:
  • Recuperar la foto de un producto:
    HReadSeek(Product, ProductRef, "Prd001")
    IF HFound()
    // Extracts the document on disk
    // ItmPHOTO is a memo item of Product file
    HExtractMemo(Product, ItmPHOTO, "C:\PHOTOS\MyImage.JPG")
     
    // Display the image
    MyImageControl = "C:\PHOTOS\MyImage.JPG"
    END
  • Recuperando un PDF Document:
    sDocName is string
     
    HReadSeek(Documents, DocID, "Doc3241")
    IF HFound()
    sDocName = fCurrentDir() + ["\"] + Documents.DocName
    // Let's suppose that the source name of the document was saved in the database
     
    // Extract the document on disk
    // DocumentContent is a memo item of Documents file
    HExtractMemo(Documents, DocumentContent, sDocName)
     
    // Display the document
    ShellExecute(sDocName)
    END
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 07/07/2022

Señalar un error o enviar una sugerencia | Ayuda local