Ver Mensaje Individual
  #12 (permalink)  
Antiguo 27/04/2005, 07:32
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Insisto una vez más .. ¿con que objetivo pretendes usar "imagecreatefromjpg()"? .. necesitas hacer algún thumbnail? o algún proceso a tu imagen "binaria" que ya está en tu BD? ...

Si no es así .. no necesitas para nada de esas funciones de las librerías GD (www.php.net/gd) .. Por lo demás . .de una fuente de datos "binaria" de una imagen .. tiene la función: imagecreatefromstring()

Cita:
si me corrio pero no lo puedo aplicar a la consulta que estoy haciendo para visualizar el campo de la foto, por que ademas no me trae solo el campo sino me trae todos entre ellos el de la foto,
Tienes que tener dos scripts por separado .. uno que extraiga la foto sólo (previa consulta SQL a tu BD) y otro que te extraiga tus campos de texto. Donde tenga que ir tu imagen en esa página HTML que compones con tus campos de textos .. llamas a tu <img src="ver_foto.php?foto_id=nose">

Fijate en este tutorial .. está enfocado a Mysql .. pero la técnica es la misma uses la BD que uses (sea algo por ODBC .o lo que sea).

http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/

No sé si comprendes el "concepto" de lo que estás haciendo o como trabaja un navegador en sí .. pero, te paso a explicar un poco por encima .. por qué sino nunca comprenderas por qué "insisto" en que tienes que usar un par de scripts .. uno sobre todo que haga el trabajo de extraer tu imagen sólo ..

Un nanvegador .. cuando tu le envias una página le mandas unas cabeceras HTTP .. (las veas o no .. o sepas que existen o no se envian). Esas "cabeceras" indican que "tipo de datos" le estas enviando .. si es una página HTML .. le envias esas .. si es una imagen (como cuando haces un link tipo: http://www.tal.tal/imagen.jpg) las adecuadas .. cuando envias un "pdf" (por un link similar) .. lo mismo.

Ahora, cuando tu tienes una página "HTML" (para dar formato a tu página .. mostrar "texto" .. etc) y quieres llamar a una "imagen" .. para eso usas el tag de imagen HTML para tal fin: <img src="nose.tal"> .. Ese "tag" cara a tu navegador le dice "oye .. aquí va "binario" .. interpretalo como tal " ..y cuando termina .. "hey .. navegador .. continua como HTML normal .." .. y así con todo tag de ese estilo ..

Ahora .. tu tienes (o debes tenerlo) un script que "procesa" y genera una imagen .. ya sea por qué la tienes ya en "binario" de una BD o similar .. o la lee del sistema de archivos .. o la genera completamente dinámica con GD o similares librerias. Por eso, tu script PHP que "procesa esa imagen" .. una de las cosas que hace y debe hacer es enviar la cabecera HTTP aducada (mínimo esa) diciendo "hey .. estos datos que van son de tal tipo" (fomato MIME) y es por eso por qué en "HTML" se ha de llamar bajo un tag de imagen pero donde apunta a tu "script PHP" que lo genera.

Espero que te quede claro ahora ... por qué sino, andaras dando tumbos por aquí y por allá probando cosas sin "sentido" o con cierta base del por qué es necesario o no y por qué por ejemplo ves ese "ascii" si no indicas cabeceras HTTP o pretendes enviarlo en una página HTML común (por defecto si no indicas que formato es .. se asume que es HTML o texto plano común)

Un saludo,