2012-02-11 4 views
0

Загрузка изображения не работает. Он читается напрямую, не загружая.Загрузка изображения не работает. он читается напрямую

if($_REQUEST['image'] == true){ 

    $URl = $post->guid; 
    echo $URl; 
    header("Content-Type: image/png"); 
    header('Content-Description: File Transfer'); 
    header("Cache-Control: no-cache, validated"); 
    header('Content-Type: application/octet-stream'); 
    header("Content-Disposition: attachment; filename=\"".basename($URl)."\""); 
    header('Content-Transfer-Encoding: binary'); 
    var_dump(readfile($URl)); 
    die; 
} 
+0

[Переменные чувствительны к регистру] (http://php.net/manual/en/language.variables.basics.php). Измените '$ URl' на' $ URL' (обратите внимание на Ls?). – Josh

+0

я сделал, но его не работало .... – ayyan

+0

Что такое «не работает»? – zerkms

ответ

0

Попробуйте этот формат заголовка,

header("Content-type: application/octet-stream"); 
header("Content-Length: " . filesize($filename)); 
header("Content-Disposition: attachment; filename=$filename"); 
header('Content-Transfer-Encoding: binary'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
fpassthru($fp); 
+0

Avinash i replace, но теперь также я получаю одинаковый вывод, считывая изображение напрямую, а не загружать ...... – ayyan

+0

обновить тип контента до «application/octet-stream». Поскольку вы не можете гарантировать, что всплывающее окно, все зависит от того, как клиентское программное обеспечение browswer хочет делать с этим paticular mime-type. – Avinash

+1

Связать образ с zip-файлом, после чего он будет загружен. –

Смежные вопросы