Foros del Web » Programando para Internet » PHP »

mostrar archivo subido en pantalla

Estas en el tema de mostrar archivo subido en pantalla en el foro de PHP en Foros del Web. HOLA tengo un scrip de php para subir anuncios trabajo en modo local el scrip me funciona bien pero ahora quiero conseguir lo siguien ya ...
  #1 (permalink)  
Antiguo 14/01/2011, 06:32
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
mostrar archivo subido en pantalla

HOLA tengo un scrip de php para subir anuncios trabajo en modo local
el scrip me funciona bien pero ahora quiero conseguir lo siguien ya que no encuentro una respuesta adecuada acudo al foro que me lo han recomendado bueno no me enrrollo mas

mi pregunta es si el scrip php me funciona bien y me guarda el archivo subido este caso es una foto y me la guarda a la carpeta que quiero

y si ahora quiero que ademas me muestre en pantalla el archivo subido osea la foto que tengo que hacer osea que en mi localhost aparte de decirme que el archivo fue subido quiero que se vea en pantalla como lo hago?

espero sepan darme una solucion los expertos del codigo php
  #2 (permalink)  
Antiguo 14/01/2011, 07:08
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 7 meses
Puntos: 11
Respuesta: mostrar archivo subido en pantalla

El script de subir archivos lo has hecho tu?

Lo digo porque la parte "complicada" es la de mover archivos, y no la de mostrarlos por pantalla.

Para ver la imagen simplemente habría que poner algo como:

Código PHP:
Ver original
  1. echo '<img src="'.$directorio.$foto.'" />';

Si muestras algo de código podría ayudarte mejor.
Un saludo.
__________________
www.serra-project.es
  #3 (permalink)  
Antiguo 14/01/2011, 07:12
 
Fecha de Ingreso: febrero-2005
Mensajes: 187
Antigüedad: 19 años, 9 meses
Puntos: 2
Respuesta: mostrar archivo subido en pantalla

Hola,

Debes imprimir en pantalla la foto con html:

Código PHP:
<?
$nombre_imagen 
'nombreimagen.jpg';
echo 
'<a href="http://localhost/$nombre_imagen" />';
?>
Y listo, con eso te debe funcionar muy bien
__________________
___________________________
Hosting y Dominios en colombia
Blog de Cubica
  #4 (permalink)  
Antiguo 14/01/2011, 07:37
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

osea que si mi codigo es este que tengo que poner para mostrar en pantalla algo hago mal porque no me sale

codigo completo:

<?php


$uploaddir = '/wamp/tmp/foto/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "El archivo es válido y fue cargado exitosamente.\n";
} else {
echo "¡Posible ataque de carga de archivos!\n";
}

echo 'Aquí hay más información de depurado:';
print_r($_FILES);

print "</pre>";

?>

codigo html:

<html lang="en">
<head>

</head>
<body>

<form enctype="multipart/form-data" action="fo.php" method="POST">
<!-- MAX_FILE_SIZE debe preceder el campo de entrada de archivo -->
<input type="hidden" name="MAX_FILE_SIZE" value="99000" />
<!-- El nombre del elemento de entrada determina el nombre en el array $_FILES -->
Enviar este archivo: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
</body>
</form>
</html>
  #5 (permalink)  
Antiguo 14/01/2011, 07:48
 
Fecha de Ingreso: febrero-2005
Mensajes: 187
Antigüedad: 19 años, 9 meses
Puntos: 2
Respuesta: mostrar archivo subido en pantalla

Imprimi en el if la foto con la ruta, asi:

Código PHP:
<?php

$uploaddir 
'/wamp/tmp/foto/';
$uploadfile $uploaddir basename($_FILES['userfile']['name']);

echo 
'<pre>';
if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
     echo 
"El archivo es válido y fue cargado exitosamente.\n";
     echo 
'<a href="http://localhost/ruta/$uploadfile" />';
} else {
echo 
"¡Posible ataque de carga de archivos!\n";
}

echo 
'Aquí hay más información de depurado:';
print_r($_FILES);

print 
"</pre>";

?>
__________________
___________________________
Hosting y Dominios en colombia
Blog de Cubica
  #6 (permalink)  
Antiguo 14/01/2011, 08:04
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

he puesto la linea tal como me la dices y no me sale la foto me sale esto:

El archivo es válido y fue cargado exitosamente.
Aquí hay más información de depurado:Array
(
[userfile] => Array
(
[name] => silvia1.jpg
[type] => image/jpeg
[tmp_name] => C:\wamp\tmp\foto\php376F.tmp
[error] => 0
[size] => 42657
)

)


que hago mal?
  #7 (permalink)  
Antiguo 14/01/2011, 08:08
Avatar de odiseus  
Fecha de Ingreso: enero-2011
Mensajes: 109
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: mostrar archivo subido en pantalla

Tienes que poner una ruta legible, no una ruta fisica donde esta el archivo por ejemplo

Si tu archivo se encuentra en /wamp/tmp/foto/ tienes que localizar tu imagen y ponerla como http://tuweb.ext/wamp/tmp/foto/lafoto.ext
  #8 (permalink)  
Antiguo 14/01/2011, 08:19
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

osea que tendria que ponerlo asin si mi web fuera www.azaz.com:

$uploaddir = '/wamp/tmp/foto/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);


echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "El archivo es válido y fue cargado exitosamente.\n";
echo '<a href="http://www.azaz.com/wamp/tmp/foto />';


} else {
echo "¡Posible ataque de carga de archivos!\n";
}

echo 'Aquí hay más información de depurado:';
print_r($_FILES);

print "</pre>";

?>

pero si tengo un servidor local no puedo mostrar la foto en pantalla cuando llamo a mi localhost?

perdona mi ignorancia pero no me queda claro del todo
  #9 (permalink)  
Antiguo 14/01/2011, 08:22
Avatar de odiseus  
Fecha de Ingreso: enero-2011
Mensajes: 109
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: mostrar archivo subido en pantalla

Si algo como http://localhost/miruta/ruta_imagenes/imagen.gif
  #10 (permalink)  
Antiguo 14/01/2011, 08:27
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

no me sale algo hago mal y no se que es?
sabiendo mi codigo me puedes decir la linea exacta que tengo que poner?
  #11 (permalink)  
Antiguo 14/01/2011, 08:36
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 5 meses
Puntos: 49
Respuesta: mostrar archivo subido en pantalla

Cita:
Iniciado por Chenon Ver Mensaje
El script de subir archivos lo has hecho tu?

Lo digo porque la parte "complicada" es la de mover archivos, y no la de mostrarlos por pantalla.

Para ver la imagen simplemente habría que poner algo como:

Código PHP:
Ver original
  1. echo '<img src="'.$directorio.$foto.'" />';

Si muestras algo de código podría ayudarte mejor.
Un saludo.
Si quieres visualizar la imagen despues de haberla subido al servidor debes te utilizar la etiqueta <Img>, de lo contrario no vas a poder mostrar tu imagen.



Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #12 (permalink)  
Antiguo 14/01/2011, 08:42
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

Hola carlojas en primer lugar gracias por contestar, te queria comentar que ya lo he intentado pero no me sale perdona mi ignorancia pero estoy verde en tema php ya que estoy aprendiendo y este paso no se me da bien:

sabiendo mi codigo sabrias decirme que linea exactamente tengo que poner:
  #13 (permalink)  
Antiguo 14/01/2011, 08:48
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 5 meses
Puntos: 49
Respuesta: mostrar archivo subido en pantalla

Si este es el código que estas utilizando seria algo así:

Código PHP:
Ver original
  1. <?php
  2. $uploaddir = '/wamp/tmp/foto/';
  3. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  4.  
  5. echo '<pre>';
  6. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  7. echo "El archivo es válido y fue cargado exitosamente.\n";
  8. echo '<img src="'.$uploadfile.'" />';
  9.  
  10.  
  11. } else {
  12. echo "¡Posible ataque de carga de archivos!\n";
  13. }
  14.  
  15. echo 'Aquí hay más información de depurado:';
  16. print_r($_FILES);
  17.  
  18. print "</pre>";
  19. ?>


Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #14 (permalink)  
Antiguo 14/01/2011, 08:54
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

esque no me muestra la foto me sale esto en pantalla:


El archivo es válido y fue cargado exitosamente.
Aquí hay más información de depurado:Array
(
[userfile] => Array
(
[name] => silvia1.jpg
[type] => image/jpeg
[tmp_name] => C:\wamp\tmp\foto\php7E64.tmp
[error] => 0
[size] => 42657
)

)


aunque me sale un cuadradito pequeñol que no se si es la foto o que pero la verdad que no se ve, que le sucede porque no carga foto en mi localhost?

perdona por mi ignorancia y tengais paciencia pero necesito vuestra ayuda para solucionarlo
  #15 (permalink)  
Antiguo 14/01/2011, 09:02
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

por si te sirve de referencia el cuadrado que me hay como si fuera una hoja rota por la mitad?

porque no me carga la foto en pantalla?
  #16 (permalink)  
Antiguo 16/01/2011, 08:15
 
Fecha de Ingreso: enero-2011
Ubicación: Caracas
Mensajes: 6
Antigüedad: 13 años, 10 meses
Puntos: 1
Pregunta Respuesta: mostrar archivo subido en pantalla

Buenos días Azaz

No sé si ya pudiste encontrar la solución a tu inconveniente, pero por lo que veo es un problema de anidamiento en el árbol de archivos. Para poder ayudarte, deberías especificar la ubicación de tu archivo de ejecución (en donde montaste el Script) y tomando esa dirección como inicio, la ruta que debes seguir para llegar al lugar en donde guardaste el archivo de imagen.
p.e. creo entender que tu imagen se está guardando en el siguiente directorio:
/wamp/tmp/foto/tuImagen.jpg
así mismo creo que posiblemente tu script esté situado en este otro directorio:
/wamp/www/tuScript.php
por lo cual tu ruta de la imagen debería ser:
src='../tmp/foto/tuFoto.jpg'

Última edición por paulojag; 16/01/2011 a las 08:33 Razón: mejorar la visualización del comentario
  #17 (permalink)  
Antiguo 17/01/2011, 10:49
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

pero lo que yo quiero que se mostren en imagen una foto que elijas osea cualquier foto aparte de guardarla que la muestre en mi pantalla es lo que no sale me dice que la url no existe pero si si me la guarda en ese directorio, entonces que hago mal?
  #18 (permalink)  
Antiguo 17/01/2011, 10:57
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: mostrar archivo subido en pantalla

osea te doy el codigo asin te sera mas facil ayudarme paulojag.

index.html:
Código HTML:
Ver original
  1. <html lang="en">
  2.     <title><!-- Insert your title here --></title>
  3. </head>
  4.  
  5. <form enctype="multipart/form-data" action="fo.php" method="POST">
  6.    
  7.     <input type="hidden" name="MAX_FILE_SIZE" value="99000" />
  8.  
  9.     Enviar este archivo: <input name="userfile" type="file" />
  10.     <input type="submit" value="Send File" />
  11. </form>
  12. </body>
  13. </form>
  14. </html>

codigo php fo.php:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $uploaddir = '/wamp/tmp/foto/';
  4. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  5. echo '<pre>';
  6. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  7.     echo "El archivo es válido y fue cargado exitosamente.\n";
  8.     echo '<img src="'.$uploadfile.'" /></br>';
  9. } else {
  10.     echo "¡Posible ataque de carga de archivos!\n";
  11. }
  12. echo 'Aquí hay más información de depurado:';
  13. print_r($_FILES);
  14. print "</pre>";
  15.  
  16. ?>

el resultado sale bien pero la foto no la carga y si le doy a cargar imagen me dice que mi url no existe

haber si me puedes ayudar un saludo?

Etiquetas: pantalla
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 12:16.