Сваляне на снимка

MaLa_NocHe

Registered
Как става начина, като натиснеш на някакъв линк и да сваля снимката? Вместо да ти отваря снимката в оригинален размер.
 
MaLa_NocHe каза:
Някакъв примерен код може ли да ми дадеш, че не мога да разбера от wiki-to.
Код:
header("Content-Disposition:attachment; filename=huqmiqnko.pdf");
 
Еми като сложа този код:

Код:
header("Content-Disposition:attachment; filename=image/$row[image]");


PS: $row['image'] изважда snimka.jpg

И ми изписва че тегля .html некъв файл, а аз искам snimka.jpg
 
пробвай това:
PHP:
<?php
     if ($_REQUEST ['getfile']){
        $file = $_REQUEST ['getfile'];
     
     }

$save_as_name = basename($file);   
ini_set('session.cache_limiter', '');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header("Content-Type: application/octet-stream");
header("Content-Disposition: disposition-type=attachment; filename=\"$save_as_name\"");

readfile($file);

?>
 
MaLa_NocHe каза:
И как да му задам на този код, пътя до снимката ми?
PHP:
<?php
$file = $row['image'];
$save_as_name = basename($file);   
ini_set('session.cache_limiter', '');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header("Content-Type: application/octet-stream");
header("Content-Disposition: disposition-type=attachment; filename="$save_as_name"");
readfile($file);
?>
 
PHP:
<?php 
function downloadFile( $fullPath ){ 

  // Must be fresh start 
  if( headers_sent() ) 
    die('Headers Sent'); 

  // Required for some browsers 
  if(ini_get('zlib.output_compression')) 
    ini_set('zlib.output_compression', 'Off'); 

  // File Exists? 
  if( file_exists($fullPath) ){ 
    
    // Parse Info / Get Extension 
    $fsize = filesize($fullPath); 
    $path_parts = pathinfo($fullPath); 
    $ext = strtolower($path_parts["extension"]); 
    
    // Determine Content Type 
    switch ($ext) { 
      case "pdf": $ctype="application/pdf"; break; 
      case "exe": $ctype="application/octet-stream"; break; 
      case "zip": $ctype="application/zip"; break; 
      case "doc": $ctype="application/msword"; break; 
      case "xls": $ctype="application/vnd.ms-excel"; break; 
      case "ppt": $ctype="application/vnd.ms-powerpoint"; break; 
      case "gif": $ctype="image/gif"; break; 
      case "png": $ctype="image/png"; break; 
      case "jpeg": 
      case "jpg": $ctype="image/jpg"; break; 
      default: $ctype="application/force-download"; 
    } 

    header("Pragma: public"); // required 
    header("Expires: 0"); 
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    header("Cache-Control: private",false); // required for certain browsers 
    header("Content-Type: $ctype"); 
    header("Content-Disposition: attachment; filename=\"".basename($fullPath)."\";" ); 
    header("Content-Transfer-Encoding: binary"); 
    header("Content-Length: ".$fsize); 
    ob_clean(); 
    flush(); 
    readfile( $fullPath ); 

  } else 
    die('File Not Found'); 

} 
?>
директно от php.net
теглиш така:
downloadFile($row['image']);
 

Back
Горе