InsertarImagenes en Base de Datos de Oracle
Hola a todos:
Estoy haciendo una base de datos, y una de las tablas necesito insertar fotografÃas ó mejor dicho archivo de formato imagen.
La duda que tengo es: de que tipo he de declarar la colummna en donde irán las imagenes y como inserto imagenes nuevas en la tabla desde el Sql Plus ?
Muchas Gracias y Saludos.
Estoy haciendo una base de datos, y una de las tablas necesito insertar fotografÃas ó mejor dicho archivo de formato imagen.
La duda que tengo es: de que tipo he de declarar la colummna en donde irán las imagenes y como inserto imagenes nuevas en la tabla desde el Sql Plus ?
Muchas Gracias y Saludos.
El tipo de dato para tu tabla es Long Raw y el codigo posible es:
-- Este codigo es utilizado con Webutil
-- declaras variables
declare
dirname varchar2(255);
v_filename varchar2(255);
begin
-- apunta a la unidad C: para uniciar la busqueda del archivo de imagen
CLIENT_tool_env.getvar('DEMO20', dirname);
dirname := 'C:\';
-- filtras el tipo de archivo que deseas sea selecionado y ademas te muestra el cuadro de dialog para que selecciones la imagen
v_filename := CLIENT_get_file_name(dirname,NULL,
'Bitmap Files (*.bmp)|*.bmp|' ||
'CompuServe Files (*.gif)|*.gif|',
'Seleccionar Imagen.' );
-- ya seleccionada la imagen la despliega la misma en el campo fotograia de la tabla fotos
if v_filename is not null then
CLIENT_IMAGE.read_image_file(v_filename,'ANY','FOTOS.fotografia');
end if;
end;
-- lo que hace la ultima instrucción es: despliega la imagen que tienes en v_filename , de cualquier tipo, en el campo fotos.fotografia.
ANY lo puedes campiar por el formato que requieras siempre y cuando tu formato sea único, gif, jpg, bmp etc.
Y por ultimo al guardar tu registro se almacenara en el campo fotografÃa lo que tenga este, una imagen.
Por sql plus la tienes un poco pelada.
-- Este codigo es utilizado con Webutil
-- declaras variables
declare
dirname varchar2(255);
v_filename varchar2(255);
begin
-- apunta a la unidad C: para uniciar la busqueda del archivo de imagen
CLIENT_tool_env.getvar('DEMO20', dirname);
dirname := 'C:\';
-- filtras el tipo de archivo que deseas sea selecionado y ademas te muestra el cuadro de dialog para que selecciones la imagen
v_filename := CLIENT_get_file_name(dirname,NULL,
'Bitmap Files (*.bmp)|*.bmp|' ||
'CompuServe Files (*.gif)|*.gif|',
'Seleccionar Imagen.' );
-- ya seleccionada la imagen la despliega la misma en el campo fotograia de la tabla fotos
if v_filename is not null then
CLIENT_IMAGE.read_image_file(v_filename,'ANY','FOTOS.fotografia');
end if;
end;
-- lo que hace la ultima instrucción es: despliega la imagen que tienes en v_filename , de cualquier tipo, en el campo fotos.fotografia.
ANY lo puedes campiar por el formato que requieras siempre y cuando tu formato sea único, gif, jpg, bmp etc.
Y por ultimo al guardar tu registro se almacenara en el campo fotografÃa lo que tenga este, una imagen.
Por sql plus la tienes un poco pelada.
Hola, estoy intentando usar el webutil y tengo problemas. A ver si me podéis ayudar por favor. Creo que me falla la configuracion en el servidor (OAS en linux y los clientes en Windows), creo que en mi maquina sà está bien, pongo aqui lo que tengo en los archivos de configuración a ver si veis el problema.
AL FORMSWEB.CFG le he añadido este código:
#ALA CONFIGURACION DEL WEBUTIL
# Sample configuration for deploying WebUtil.
[webutil]
WebUtilArchive=/forms90/webutil/webutil.jar,/forms90/webutil/jacob.jar
WebUtilLogging=all
WebUtilLoggingDetail=normal
WebUtilErrorMode=Alert
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTMLjinitiator=C:OraHome1forms90serverwebutiljini.htm
baseHTMLjpi=C:OraHome1forms90serverwebutiljpi.htm
archive_jini=frmall_jinit.jar
archive=frmall.jar
lookAndFeel=oracle
[webutilie]
IE=native
webUtilArchive=frmwebutil.jar,jacob.jar
WebUtilLogging=off
WebUtilLoggingDetail=normal
WebUtilErrorMode=Alert
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTML=webutilbase.htm
baseHTMLie=webutilbase.htm
archive=frmall.jar
lookAndFeel=oracle
[webutiljpi]
webUtilArchive=frmwebutil.jar,jacob.jar
WebUtilLogging=off
WebUtilLoggingDetail=normal
WebUtilErrorMode=Alert
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTMLjinitiator=webutiljpi.htm
baseHTMLjpi=webutiljpi.htm
baseHTMLie=webutiljpi.htm
baseHTML=webutiljpi.htm
archive=frmall.jar
lookAndFeel=oracle
#ALA FIN CONFIGURACION DEL WEBUTIL
AL DEFAULT.ENV ESTO:
CLASSPATH=C:OraHome1j2eeOC4J_BI_Formsapplicationsforms90appforms90webWEB-INFlibf90srv.jar;C:OraHome1jlibrepository.jar;C:OraHome1jlibldapjclnt9.jar;C:OraHome1jlibdebugger.jar;C:OraHome1jlibewt3.jar;C:OraHome1jlibshare.jar;C:OraHome1jlibutj90.jar;C:OraHome1jlibzrclient.jar;C:OraHome1reportsjlibrwrun.jar;C:OraHome1forms90javaf90all.jar;C:OraHome1forms90webutiljavafrmwebutil.jar;/usr/oracle/ias/forms/webutil.frmwebutil.jar
#Configuracion del webutil
WEBUTIL_CONFIG=C:OraHome1forms90serverwebutil.cfg
#creo k esto no hace falta, ya k lo tengo en formsweb.cfg
baseHTMLJinitiator=webutiljini.htm
baseHTML=webutilbase.htm
AL WEBUTIL.CFG:
#NOTE: By default the file transfer is disabled as a security measure
transfer.database.enabled=TRUE
transfer.appsrv.enabled=TRUE
transfer.appsrv.workAreaRoot=/usr/oracle/apps/asiste_d/notif/
transfer.appsrv.accessControl=FALSE
#List transfer.appsrv.read.<n> directories
transfer.appsrv.read.1=/usr/oracle/apps/asiste_d/notif/
#List transfer.appsrv.write.<n> directories
transfer.appsrv.write.1=/usr/oracle/apps/asiste_d/notif/
webUtilArchive=frmwebutil.jar,jacob.jar
TENGO LA CARPETA C:OraHome1forms90webutil
con sus subcarpetas, el frmwebutil.jar en la subcarpeta java....
por favor, ayuda!!!! (sobre todo con la parte del OAS que creo que es lo que me falta por configurar)
muchas gracias
AL FORMSWEB.CFG le he añadido este código:
#ALA CONFIGURACION DEL WEBUTIL
# Sample configuration for deploying WebUtil.
[webutil]
WebUtilArchive=/forms90/webutil/webutil.jar,/forms90/webutil/jacob.jar
WebUtilLogging=all
WebUtilLoggingDetail=normal
WebUtilErrorMode=Alert
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTMLjinitiator=C:OraHome1forms90serverwebutiljini.htm
baseHTMLjpi=C:OraHome1forms90serverwebutiljpi.htm
archive_jini=frmall_jinit.jar
archive=frmall.jar
lookAndFeel=oracle
[webutilie]
IE=native
webUtilArchive=frmwebutil.jar,jacob.jar
WebUtilLogging=off
WebUtilLoggingDetail=normal
WebUtilErrorMode=Alert
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTML=webutilbase.htm
baseHTMLie=webutilbase.htm
archive=frmall.jar
lookAndFeel=oracle
[webutiljpi]
webUtilArchive=frmwebutil.jar,jacob.jar
WebUtilLogging=off
WebUtilLoggingDetail=normal
WebUtilErrorMode=Alert
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTMLjinitiator=webutiljpi.htm
baseHTMLjpi=webutiljpi.htm
baseHTMLie=webutiljpi.htm
baseHTML=webutiljpi.htm
archive=frmall.jar
lookAndFeel=oracle
#ALA FIN CONFIGURACION DEL WEBUTIL
AL DEFAULT.ENV ESTO:
CLASSPATH=C:OraHome1j2eeOC4J_BI_Formsapplicationsforms90appforms90webWEB-INFlibf90srv.jar;C:OraHome1jlibrepository.jar;C:OraHome1jlibldapjclnt9.jar;C:OraHome1jlibdebugger.jar;C:OraHome1jlibewt3.jar;C:OraHome1jlibshare.jar;C:OraHome1jlibutj90.jar;C:OraHome1jlibzrclient.jar;C:OraHome1reportsjlibrwrun.jar;C:OraHome1forms90javaf90all.jar;C:OraHome1forms90webutiljavafrmwebutil.jar;/usr/oracle/ias/forms/webutil.frmwebutil.jar
#Configuracion del webutil
WEBUTIL_CONFIG=C:OraHome1forms90serverwebutil.cfg
#creo k esto no hace falta, ya k lo tengo en formsweb.cfg
baseHTMLJinitiator=webutiljini.htm
baseHTML=webutilbase.htm
AL WEBUTIL.CFG:
#NOTE: By default the file transfer is disabled as a security measure
transfer.database.enabled=TRUE
transfer.appsrv.enabled=TRUE
transfer.appsrv.workAreaRoot=/usr/oracle/apps/asiste_d/notif/
transfer.appsrv.accessControl=FALSE
#List transfer.appsrv.read.<n> directories
transfer.appsrv.read.1=/usr/oracle/apps/asiste_d/notif/
#List transfer.appsrv.write.<n> directories
transfer.appsrv.write.1=/usr/oracle/apps/asiste_d/notif/
webUtilArchive=frmwebutil.jar,jacob.jar
TENGO LA CARPETA C:OraHome1forms90webutil
con sus subcarpetas, el frmwebutil.jar en la subcarpeta java....
por favor, ayuda!!!! (sobre todo con la parte del OAS que creo que es lo que me falta por configurar)
muchas gracias
Hola, estoy haciendo algo similar en un FORM, y me ha servido de ayuda vuestras explicaciones.
Ahora bien, necesito que el cuadro de dialogo a partir del cual seleccionas la imagen, muestre las imagenes en miniatura, ¿es esto posible?¿existe alguna configuración o algun parámetro que lo permita? Llevo dÃas buscando por la web y no consigo encontrar la forma de hacerlo.
Muchas gracias de antemano.
Ahora bien, necesito que el cuadro de dialogo a partir del cual seleccionas la imagen, muestre las imagenes en miniatura, ¿es esto posible?¿existe alguna configuración o algun parámetro que lo permita? Llevo dÃas buscando por la web y no consigo encontrar la forma de hacerlo.
Muchas gracias de antemano.
Aunque talvez no tanto, usa tu imaginación y utiliza lo que te acabo de mandar, no despliegues, madale el nombre del archivo en un insert.
Pero como te vas a dar cuenta que si se inserto la imagen, tendras que tener una interface no crees, porque ese campo (long Raw) no es tan facil de manejar con sql plus.
Pero como te vas a dar cuenta que si se inserto la imagen, tendras que tener una interface no crees, porque ese campo (long Raw) no es tan facil de manejar con sql plus.