Foros del Web » Programando para Internet » ASP Clsico »

leer campo BLOB

Estas en el tema de leer campo BLOB en el foro de ASP Clsico en Foros del Web. que tal desde MX Tengo un problema, tengo un campo en oracle tipo BLOB pero no puedo asignarlo a una variable para tomar solo lo ...
  #1 (permalink)  
Antiguo 04/06/2008, 15:31
 
Fecha de Ingreso: agosto-2003
Ubicacin: Veracruz
Mensajes: 15
Antigedad: 21 aos, 8 meses
Puntos: 0
leer campo BLOB

que tal desde MX

Tengo un problema, tengo un campo en oracle tipo BLOB pero no puedo asignarlo a una variable para tomar solo lo que me interes del resultado, les envio el codigo y resultado:

<%
' Clear out the existing HTTP header information
Response.Expires = 0
Response.Buffer = TRUE
Response.Clear

' Change the HTTP header to reflect that an image is being passed.
Response.ContentType = "application/pdf"

Set rs = objConn.Execute("SELECT control, describe FROM drwOLE WHERE clave='08092022'")
Response.BinaryWrite rs("control")

Response.End
%>


RESULTADO IMPRESO EN PANTALLA:

8192ࡱ>  Root Entry Root Entry δVObject F a!V δVOle10Native?CompObj OlePres000   !"#$%&'()*+,-./0123456789:;=@AB E B!  2Tahoma 0w Lw 0wHf- A ƈ @( @!??1 1 !A Ff @(  101101s 101101101ss101101101R s101101R s10110110110 11011R101 .!Psv-9102_transporte1.jpg!P"SystemHf &l-NANI|hq|Dq|p|p|HĒ|8Ē|ƒ| FPackagePackagePackage9q P! Machine\Software\MicroPsv-9102_transporte1.jpgY:\MINA\UNIDAD\9102_TRANSPORTE 1.pdf"Y:\MINA\UNIDAD\9102_TRANSPORTE1.pdf"


Lo que necesito recuperar de este resultado es:
Y:\MINA\UNIDAD\9102_TRANSPORTE1.pdf

para despues quitarle "Y:\" y relacionara con una ruta HTML de tal manera que quede de la siguient manera:

http://servidor/mina/unidad/9102_transporte1.pdf


actualmente requiero asignar el resultado a una variable y todo lo demas ya lo hago por medio de SPLIT.

saludos.-
  #2 (permalink)  
Antiguo 04/06/2008, 16:41
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicacin: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigedad: 18 aos, 1 mes
Puntos: 88
Respuesta: leer campo BLOB

Pasate por este POST

ya tuvismos cierto detalle contra el BLOB,
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 04/06/2008, 17:37
 
Fecha de Ingreso: agosto-2003
Ubicacin: Veracruz
Mensajes: 15
Antigedad: 21 aos, 8 meses
Puntos: 0
Respuesta: leer campo BLOB

Ya, ya pase por ahi, y veo que hablan sobre un campo tipo MEMO.

El campo que yo intento leer es de tipo LONG RAW y mis compaero realmente lo que estan guardado ahi por medio de un programa es unicamente la ruta ya que el archivo se encuentra electronicamente en una servidor de archivos (sharepoint), entran al programa, buscan su orden y relacionan un archivo previamente guardado en el SharePoint.

Es por eso que necesito recuperar por medio de ASP esa ruta, que despues obtenerla tengo que arreglarla para convertirla en una ruta http.

Espero puedan enviarme informacion.

saludos.-
  #4 (permalink)  
Antiguo 04/06/2008, 19:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigedad: 23 aos, 3 meses
Puntos: 98
Respuesta: leer campo BLOB

Hola luisolan, por el tipo de resultado que te arroja, me atrevera a decir que es una especie de archivo la que estn guardando, y claro como la ests tratando de abrir como pdf, te est envando "gibberish data".

No tendrs por ah la rutina mediante la cul estn haciendo el almacenamiento en la base de datos?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir ms sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 05/06/2008, 15:42
 
Fecha de Ingreso: agosto-2003
Ubicacin: Veracruz
Mensajes: 15
Antigedad: 21 aos, 8 meses
Puntos: 0
Respuesta: leer campo BLOB

No, este sistema esta desarrollado para usarse localmente en los equipos, por necesidad y crecimiento del personal, se esta trabajando por medio del escritorio remoto y de esta manera cada usuario se firma a ese servidor y todo se registra en tablas oracle.

Lo que es poder asignar lo que me imprime en pantalla a una variable, la linea que imprime es esta:
Response.BinaryWrite rs("control")

pero no puedo... lo tradicional que intente entre otras fue

extraer_ruta = Response.BinaryWrite rs("control")

y si le asigna el contenido pero me imprime "??" los signos... y si a la variable le anticipo Response.BinaryWrite (extraer_ruta) me imprime nuevente su contenido antes mencionado

ahorita lo que necesito es que el contenido se valla a una variable...

saludos.-
  #6 (permalink)  
Antiguo 05/06/2008, 15:46
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigedad: 23 aos, 3 meses
Puntos: 98
Respuesta: leer campo BLOB

Es que es lo mismo, en tanto no sepas que es lo que se guarda, te digo que yo creo que se est almacenando algn tipo de archivo.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir ms sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 05/06/2008, 15:57
 
Fecha de Ingreso: agosto-2003
Ubicacin: Veracruz
Mensajes: 15
Antigedad: 21 aos, 8 meses
Puntos: 0
Respuesta: leer campo BLOB

No, lo que ahi se almacena es unicamente la ruta fisica que tiene mapeada el escritorio remoto, ya que si quitamos el archivo despues de registrarlo a una orden de trabajo este ya no aparece al intentar abrirlo, es por eso que ahi solo se registra la ruta del archivo...

entre los garabatos que me envia a la pantalla se encuentra la ruta, mi idea es meter esto a una variable y ya despues discriminar con un SPLIT() y left() y right() etc....

pero es lo que no puedo y ya me desespero un poco esto, pues me he pasado casi 2 dias buscandole y nada.

la verdad no entiendo por que no me lo asigna a una variable, pues todo sabes que una ves en impreso en pantalla este se convierte en un simple html y a esto le podemos hacer lo que sea por medio de comandos ASP, pero no puedo...

saludos.-
  #8 (permalink)  
Antiguo 06/06/2008, 07:44
 
Fecha de Ingreso: agosto-2003
Ubicacin: Veracruz
Mensajes: 15
Antigedad: 21 aos, 8 meses
Puntos: 0
Respuesta: leer campo BLOB

Alguien que tenga una idea de como asignar este resultado a una variable sera bienvenida, yo he intentado varias maneras de realizar la asignacion a una variable pero no he tenido solucion....

necesiiiitoooo ideas...

saludos.-
  #9 (permalink)  
Antiguo 06/06/2008, 11:27
 
Fecha de Ingreso: agosto-2003
Ubicacin: Veracruz
Mensajes: 15
Antigedad: 21 aos, 8 meses
Puntos: 0
Respuesta: leer campo BLOB

ya tengo parte de la sollucion... se me dio la idea de poner el response.binarywrite dentro de un TEXTAREA o un HIDDEN y enviarlo a una segunda pagina... y es como puedo asignarselo a una variable

ahora solo me faltaria realizar el envio automatico y no por medio de un boton para que sea transparente para el usuario final.

por favor si saber como enviar un HIDDEN de forma automatica a otra pagina se los agradeceria...

saludos.-
  #10 (permalink)  
Antiguo 06/06/2008, 16:28
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicacin: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigedad: 18 aos, 1 mes
Puntos: 88
Respuesta: leer campo BLOB

si lo haras directamente en el servidor, a lo mejor esto puede servirte... no estoy seguro si funcione, hay que ser honesto, salio ON THE FLY!!!

Cita:
response.Write ""&_
"<form action=""pagina2.asp"" method=""post"" id=""enviar"">"&_
"<input type=""hidden"" name=""campo" value=""&variable&" />"&_
"<script>document.getElementById(""enviar"").submi t;</script>"&_
"</form>"

'me faltaron estas lineas
response.flush()
response.end()
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #11 (permalink)  
Antiguo 06/06/2008, 17:40
 
Fecha de Ingreso: agosto-2003
Ubicacin: Veracruz
Mensajes: 15
Antigedad: 21 aos, 8 meses
Puntos: 0
Respuesta: leer campo BLOB

No, no me funciono... en que parte colocarias

'me faltaron estas lineas
response.flush()
response.end()
  #12 (permalink)  
Antiguo 06/06/2008, 18:20
 
Fecha de Ingreso: agosto-2003
Ubicacin: Veracruz
Mensajes: 15
Antigedad: 21 aos, 8 meses
Puntos: 0
Respuesta: leer campo BLOB

Ya quedo seores, le hice unos pequeos cambios, pues con el HIDDEN me trucaba cuando encontraba las comillas y tambien al final del .submit le faltaban los parentesis ()

ESTE ES LA FORMA QUE ENVIA:
<form action="de_verVS.asp" method="post" id="enviar">
<textarea rows="10" name="rutablob" cols="20"><%=Response.BinaryWrite(rs("olecnt"))%></textarea>
<script>
document.getElementById("enviar").submit();
</script>
</form>

Y CON ESTE LO RECIBO:
<%
resultado = split(request("rutablob"),"Y:\")

for i = 0 to ubound(resultado)
nombrear = resultado(i)
next

resultado2 = split(nombrear,"""")
for a = 0 to ubound(resultado2)
nombrear2 = resultado2(0)
next

response.write "<BR>"
response.write "<BR>"

varVS = replace(nombrear2,"\","/")
rutahttp = "http://miempresa/"

response.write rutahttp & varVS

%>



bueno por lo pronto ahi voy.... aun falta hacer un loop y automatizar la ruta segun el equipo seleccionado...

saludos.-
Atencin: Ests leyendo un tema que no tiene actividad desde hace ms de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:36.