2016-08-22 3 views
0

Я очень новичок в slim framework, и я пытаюсь загрузить файл изображения. Работает нормально на локальном с php. Но при применении того же кода на сервере для slim его не работает. Искал много Но не повезло i.e here и this one. Вот мой кодContent-Type: image/jpeg не работает на живую работу на локальном

$app->get('/image', function ($request, $response, $args) { 
//header('Content-type: image/png'); 
//header('Content-Disposition: attachment; filename=go-logo.jpg'); 
//$contents = file_get_contents(getcwd() . '/' . $_GET['img']); 
$filename=getcwd() . '/' . $_GET['img']; 
header("Content-Length: " . filesize($filename)); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename=go-logo.jpg'); 
readfile($filename); 
return $contents; 

}); 

enter image description here

Ошибка это показывает, что это HTML-файл. я хочу, как этот

enter image description here

+0

Что вы имеете в виду, если не работаете? '$ contents' также не определяется нигде. –

+0

извините. я забыл приложить скриншоты – MKD

+0

, пожалуйста, проверьте его сейчас – MKD

ответ

0

Вы должны установить заголовки на объект ответа. Затем напишите файл в тело ответа.

return $response->withHeader("Content-Type", "application/octet-stream") 
     ->write($fileContents); 
+0

отлично, его работа. большое спасибо – MKD

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

  • Нет связанных вопросов^_^