Laravel - Display a Pdf File in Storage Without Forcing Download

Laravel - display a PDF file in storage without forcing download?

Update for 2017

As of Laravel 5.2 documented under Other response types you can now use the file helper to display a file in the user's browser.

return response()->file($pathToFile);

return response()->file($pathToFile, $headers);

Source/thanks to below answer

Outdated answer from 2014

You just need to send the contents of the file to the browser and tell it the content type rather than tell the browser to download it.

$filename = 'test.pdf';
$path = storage_path($filename);

return Response::make(file_get_contents($path), 200, [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; filename="'.$filename.'"'
]);

If you use Response::download it automatically sets the Content-Disposition to attachment which causes the browser to download it. See this question for the differences between Content-Disposition inline and attachment.

Edit: As per the request in the comments, I should point out that you'd need to use Response at the beginning of your file in order to use the Facade.

use Response;

Or the fully qualified namespace if Response isn't aliased to Illuminate's Response Facade.

run file pdf without popup download laravel

Chrome
Sample Image

Edge
Sample Image

Firefox
Sample Image

Pale Moon secured with no JavaScript allowed
Sample Image

Correcting web spelling inline before print

Sample Image

Can i display/open/preview base64 pdf without store in Laravel

I found solution just set header and return it.

         $fileFromAPI = $apiResponse->file;
$bin = base64_decode($fileFromAPI, true);

return response($bin)
->header('Content-Type', 'application/pdf');

How to serve the data returned from laravel Storage::disk('private')-get($file) as PDF

According to the Laravel documentation you can simply use the download method on the Storage facade.

From your controller, return the result of the command.

return Storage::disk('private')->download($file);



Related Topics



Leave a reply



Submit