Programación Web y Scripting > PHP

 Hacer Un Host De Imagenes

(1/2) > >>

Krosty:
Bueno, estaba practicando y tengo una duda.

--- Código: Text ---<html><head><title>Problema</title></head><body><?phpcopy($_FILES['foto']['tmp_name'],$_FILES ['foto']['name']);echo "Se subio.<br>";$fot1=$_FILES['foto']['name'];echo "<img src=\"$fot1\">";echo "<br>";echo "<br>";echo "Para insertar esta imagen:";?></body></html> 
Bien lo que hace esto es guardar la imagen en el directorio local y mostrarlo en esa web.
Ahora me gustaria que en texto muestre la ruta de la imagen, pero nose como hacerlo :S ya que lo unico que veo es
--- Código: Text ---<img src=\"$fot1\">"  par amostrar imagen, pero no para mostarlo tipo texto.
Entonces alguna idea para mostrar la ruta de la imagen ? Cosa de que una persona suba la foto y la pueda postear en un foro por ejemplo.
Y de paso a que viene esto aca: "<img src=\"$fot1\">"

Salu2 gracias

-DriverOp-:
Cuando dices "ruta de la imagen" ¿te refieres a la URI de la imagen?, onda http://www.example.com/imagen.jpg

Krosty:
Exacto.
Cosa de que el user que sube la imagen le diga la ruta ahi en pantalla sin tener que hacer clik derecho / propiedades en la imagen.
Salu2

venedan:
pues mas facil todavia si el directorio de la pagina es donde esta la pagina haces un echo donce se muestre el nombre de tu pagina www.ejemplo.com/ y lo concatenas con el nombre y la extension del archivo

-DriverOp-:
Ah, tiene que ver la URI completa hacia la imagen, ok...

--- Código: Text --- &#60;?phpfunction ObtenerURIBase() {  &#036;host  = &#036;_SERVER['HTTP_HOST'];  &#036;uri  = rtrim(dirname(&#036;_SERVER['PHP_SELF']), '/&#092;&#092;');  &#036;base = &#34;http://&#34; . &#036;host . &#036;uri . &#34;/&#34;;  return &#036;base;}?&#62;&#60;html&#62;&#60;head&#62;&#60;title&#62;Problema&#60;/title&#62;&#60;/head&#62;&#60;body&#62;&#60;?phpcopy(&#036;_FILES['foto']['tmp_name'],&#036;_FILES ['foto']['name']);echo &#34;Se subio.&#60;br&#62;&#34;;&#036;fot1=&#036;_FILES['foto']['name'];echo &#34;&#60;img src=&#092;&#34;&#036;fot1&#092;&#34;&#62;&#34;;echo &#34;&#60;br&#62;&#34;;echo &#34;&#60;br&#62;&#34;;echo &#34;Para insertar esta imagen:&#34;.ObtenerURIBase().&#036;fot1;?&#62;&#60;/body&#62;&#60;/html&#62;  
Lo que hace la función es tomar el dominio del sitio; el path del script actual del cual extrae el o los directorios anidados quitándole la barra final y luego arma una URL válida con todo eso.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa