PHP - Descargar imagen de Servidor de Pago

 
Vista:
Imágen de perfil de esmeralda
Val: 44
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

Descargar imagen de Servidor de Pago

Publicado por esmeralda (20 intervenciones) el 23/03/2019 04:13:55
Hola buenas noches.

mi problema es que al querer descargar la imagen al darle en el link me manda un error pero la imagen si se encuentra en la carpeta uploads no encuentro que estoy haciendo mal, ojala puedan ayudarme, mil gracias.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
 
include("conectar.php"); //CONECTANDO CON LA BASE DE DATOS
$base=conectar::conexion();
 
if (isset($_POST['submit'])) {
    if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
 
 
      // creamos las variables para subir a la db
        $ruta =$_SERVER['DOCUMENT_ROOT'] . '/intranet/uploads/';
        $nombrefinal= trim ($_FILES['fichero']['name']); //Eliminamos los espacios en blanco
        $nombrefinal=addslashes($nombrefinal);
        $upload= $ruta . $nombrefinal;
 
 
 
        if(move_uploaded_file($_FILES['fichero']['tmp_name'], $upload)) { //movemos el archivo a su ubicacion 
 
                    echo "<b>Carga Exitosa!. Datos:</b><br>";
                    echo "Nombre: <i><a href=\"".$ruta . $nombrefinal."\">".$_FILES['fichero']['name']."</a></i><br>";
                    echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
                    echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
                    echo "<br><hr><br>";
 
                   $nombre  = $_POST["nombre"];
                   $description  = $_POST["description"];
 
                   $sql="INSERT INTO ARCHIVOS(name,description,ruta,tipo,size) VALUES ('$nombre','$description','".$nombrefinal."','".$_FILES['fichero']['type']."','".$_FILES['fichero']['size']."')";
 
$resultado=$base->prepare($sql); //prepare recibe un metodo PDO STATMEN
$resultado->execute(array($nombrefinal));
  //**ESTO ES NECESARIO
 
//--------------SI TODO HA IDO BIEN HAZ ESTO-----------------------
 
        }
    }
 }
?>
 
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
    Seleccione archivo: <input name="fichero" type="file" size="150" maxlength="150">
    <br><br> Nombre: <input name="nombre" type="text" size="70" maxlength="70">
    <br><br> Descripcion: <input name="description" type="text" size="100" maxlength="250">
    <br><br>
  <input name="submit" type="submit" value="SUBIR ARCHIVO">
</form>
</body>
1
2
3
4
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de italo_pm
Val: 920
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Descargar imagen de Servidor de Pago

Publicado por italo_pm (193 intervenciones) el 23/03/2019 10:00:29
hola, utilizando $_SERVER['DOCUMENT_ROOT'] retorna el path fisico del file systen y eso no es el HTTP URL path.

Prueba removiendo eso y cambialo con el path absoluto URL $_SERVER ['HTTP_HOST'] o simplemente el path


$ruta =$_SERVER['HTTP_HOST'] . '/intranet/uploads/';

o

$ruta = '/intranet/uploads/';

prueba.

salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de esmeralda
Val: 44
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

Descargar imagen de Servidor de Pago

Publicado por esmeralda (20 intervenciones) el 25/03/2019 16:23:16
Mil gracias por contestar, ya mismo hago los cambios :-) y te aviso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar