como puedo descargarme una imagen teniendo un enlace? (con php o laravel preferiblemente)

  • Autor Autor KingCoin
  • Fecha de inicio Fecha de inicio
Esto te puede funcionar

Insertar CODE, HTML o PHP:
<?php

   $url = 'https://c7.alamy.com/compes/dwxf17/la-bandera-nazi-utilizado-en-la-segunda-guerra-mundial-en-un-estilo-grunge-dwxf17.jpg'; // URL del archivo a descargar

   $path_info = pathinfo($url);
   $extension = $path_info['extension'];

   $contenido = file_get_contents($url);

   if ($contenido !== false) {

      $finfo = finfo_open(FILEINFO_MIME_TYPE);
      $mime_type = finfo_buffer($finfo, $contenido);
     
      $nombre_aleatorio = bin2hex( random_bytes(16) );

      $ruta_destino = $nombre_aleatorio.'.'.$extension;

      $guardado = file_put_contents($ruta_destino, $contenido);

      if ($guardado !== false) {
         echo 'El archivo se ha descargado y guardado en: ' . $ruta_destino;
      } else {
         echo 'No se pudo guardar el archivo en la ruta especificada.';
      }
     
   } else {
      echo 'No se pudo obtener el contenido de la URL.';
   }

?>
 
:

PHP:
$enlace = 'https://c7.alamy.com/compes/dwxf17/la-bandera-nazi-utilizado-en-la-segunda-guerra-mundial-en-un-estilo-grunge-dwxf17.jpg';

if ($contenido = file_get_contents($enlace)) {
    $extension = pathinfo($enlace, PATHINFO_EXTENSION);
    $nombre_aleat = bin2hex(random_bytes(16));
    
    if (file_put_contents($nombre_aleat.'.'.$extension, $contenido) !== false) {
        echo 'Archivo descargado y guardado en: ' . $nombre_aleat.'.'.$extension;
    } else {
        echo 'No se pudo guardar el archivo en la ruta especificada.';
    }
} else {
    echo 'No se pudo obtener el contenido de la URL.';
}
 
Atrás
Arriba