Я использую Slim Framework 3. Вот мой код:
....
$response = $response->withStatus(200)
->withHeader('X-Sendfile', $path)
->withHeader('Content-Type', $contentType)
->withHeader('Content-disposition:', 'attachment; filename=' . $fileName);
return $response;
....
При использовании через почтальона, я вижу изображение. Но как мне показать изображение / видео / аудио на html-странице, используя ответ?
Поскольку весь файл возвращается x-sendfile, файл на самом деле капля. Поэтому я установил responseType
моего запроса AJAX к blob
в моем JavaScript Я следую за ответом @AdamZ здесь на Использование JavaScript для отображения BLOB-объектов и все заработало.
Других решений пока нет …