Я пытаюсь скачать файл .png использовать Slim 3 с этим кодом:
$app->get('/api/download/content/image/{filename}', function($request, Slim\Http\Response $response, $args) {
$file = __DIR__ . '/uploads/content/image/'. $args['filename'];
$fh = fopen($file, 'rb');
$stream = new \Slim\Http\Stream($fh); // create a stream instance for the response body
return $response->withHeader('Content-Type', 'application/force-download')
->withHeader('Content-Type', 'application/octet-stream')
->withHeader('Content-Type', 'application/download')
->withHeader('Content-Description', 'File Transfer')
->withHeader('Content-Transfer-Encoding', 'binary')
->withHeader('Content-Disposition', 'attachment; filename="' . basename($file) . '"')
->withHeader('Expires', '0')
->withHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0')
->withHeader('Pragma', 'public')
->withBody($stream); });
Но диалог загрузки не отображается. только показывать строку
Результат от Slim