“Image Items”

 

La entrada de imágenes a la base de datos es permitido a través de “forms”.  Para hacer esto es necesario hacer una forma con la tabla AV_DATA por medio del “wizard”.

 

Una vez creemos la forma debe lucir así.

 

 

Si vamos a las propiedades del objeto “IMAGE” debemos editar el “sizing style” a “adjust”, esto para que la imagen se ajuste al tamaño del objeto.

 

 

Para propósito del ejercicio le llamamos al “data block” “AV_DATA_IMAGE”.

 

 

Debido a que las imágenes contienen muchos “bits” una manera de minimizar la sobrecarga a la base de datos es editando las propiedades del “data block” que maneja esos datos y en la propiedad de “Update Changed Columns Only” escogemos “Yes”

 

 

Luego creamos un botón en el “canvas”.

 

 

 

 

 

 

 En el “trigger WHEN-BUTTON-PRESSED” le escribimos el siguiente “script” .

 

 

declare

          v_dirname VARCHAR2(255);

          v_filename VARCHAR2(255);

         

BEGIN

          v_dirname := 'My Computer'; --Source filename

         

          v_filename := GET_FILE_NAME (

          v_dirname,

          NULL,

          'JPEG files (*.jpg)|*.jpg|' ||

          'Bitmap files (*.bmp)|*.bmp|'

          )

          ;

          IF v_filename IS NOT NULL THEN

                   READ_IMAGE_FILE(

                   v_filename,

                   'ANY' ,

                   'av_data_image.blob_data' --Data block name and item

                   )

                   ;

                   END IF;

                   END;

 

Debe compilarlo.  Lucirá así. 

 

 

Cuando lo corra debe verse así.

 

 

Oprima el botón de “Load Image” y se abrirá una ventana. 

Escoja en C: WINNT uno de los “Bitmap Files” y escoja “Open” en la ventana.

 

 

Una vez lo escoja se debe ver en el objeto así.

 

 

 

Hosted by www.Geocities.ws

1