Foros del Web » Programando para Internet » ASP Clásico »

leer campo BLOB

Estas en el tema de leer campo BLOB en el foro de ASP Clásico 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
Ubicación: Veracruz
Mensajes: 15
Antigüedad: 21 años, 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ÿÿÿÿÿÿÿÿ †Î´VÆÈÀObjectÿÿÿÿÿÿÿÿ ÀF a!£VÆÈ †Î´VÆÈOle10Nativeÿÿÿÿÿÿÿÿ?ÉCompObjÿÿÿÿ OlePres000ÿÿÿÿÿÿÿÿÿÿÿÿÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ  !"#$%&'()*+,-./0123456789:;þÿÿÿ=þÿÿÿþÿÿÿ@ABþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰E„ B!  2ŸûõÿTahoma ú 0Äwàû LÁw 0ÄwHfŠ- ÿÿÿ¥A ƈ @( @ÿÿÿÿøÿÿðÿÿàÿÿàÿÿðÿðÿðÿðÿð!ÿà?ÿà?ÏÀ1€€Ü 1øÿðÿàÿàÿàÿ€ÿÿÿ ÿÿþÿÿ‡ÿÿÏÿÿ!A Ff @(  ÿ×Öÿÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿÿ×Öÿ× Öÿÿÿÿÿÿÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿ ×Öÿ×Öÿÿÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿ×Öÿÿÿÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿ×Öÿ ×Öÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×Öÿ×Öÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿÿÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ×Öÿ×Öÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×Öÿÿ× Öÿ×Öÿ×Öÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿ×Öÿ×Öÿ×Öÿ ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×Öÿ×Ö101101sÿÿÿÿÿÿÿÿÿÿÿ ÿÿ×Öÿ×Ö101101101ssÿÿÿÿÿÿÿÿÿÿÿ×Öÿ×Ö101101ÿ×Ö101Rÿÿÿ ÿ×Öÿ×Öÿ×Öÿÿÿÿÿ×Öÿ×Öÿ×Öÿÿs101101Rÿ×Öÿ×Öÿÿÿÿÿ×Öÿ×Öÿÿ ÿÿÿÿs101ÿ×Ö101ÿ×Öÿ×Öÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿ×Öÿ×Öÿ×Öÿ”10110 1101ÿ×Öÿ×Öÿÿÿÿÿÿ×Öÿ×Öÿÿÿ×Öÿ×Öÿÿ”1R101ÿ×Öÿ×Öÿÿÿÿÿÿ× Öÿ×Öÿ×Öÿ×Öÿ×Öÿÿÿÿÿÿ×Öÿ×Öÿÿÿÿÿÿ×Öÿ×Öÿ×Öÿÿÿÿ×Öÿ×Öÿÿÿ ÿÿ×Öÿ×Öÿÿÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Öÿ×Ö.!Psv-9102_transporte1.jpg!Pû¼"SystemHfŠ &Šÿÿÿÿlü-NANI|hq|Dq|äp|Ðp|HÄ’|8Ä’|èÆ’|þÿ ÿÿÿÿ ÀFPackagePackagePackageô9²q P! Machine\Software\MicroÅPsv-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
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
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
Ubicación: Veracruz
Mensajes: 15
Antigüedad: 21 años, 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 compañero 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
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: leer campo BLOB

Hola luisolan, por el tipo de resultado que te arroja, me atrevería a decir que es una especie de archivo la que están guardando, y claro como la estás tratando de abrir como pdf, te está envíando "gibberish data".

¿No tendrás por ahí la rutina mediante la cuál están haciendo el almacenamiento en la base de datos?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 05/06/2008, 15:42
 
Fecha de Ingreso: agosto-2003
Ubicación: Veracruz
Mensajes: 15
Antigüedad: 21 años, 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
Antigüedad: 23 años, 4 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 algún tipo de archivo.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 05/06/2008, 15:57
 
Fecha de Ingreso: agosto-2003
Ubicación: Veracruz
Mensajes: 15
Antigüedad: 21 años, 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
Ubicación: Veracruz
Mensajes: 15
Antigüedad: 21 años, 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
Ubicación: Veracruz
Mensajes: 15
Antigüedad: 21 años, 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
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
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
Ubicación: Veracruz
Mensajes: 15
Antigüedad: 21 años, 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
Ubicación: Veracruz
Mensajes: 15
Antigüedad: 21 años, 8 meses
Puntos: 0
Respuesta: leer campo BLOB

Ya quedo señores, le hice unos pequeños 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.-
Atención: Estás leyendo un tema que no tiene actividad desde hace más 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 07:25.