2016-09-05 5 views
3

Ich habe versucht, JPG/PNG-Bild aus dem Speicherordner herunterladen wird es nach dem Download beschädigt. Dies ist mein ControllerLaravel Datei heruntergeladen von Speicherordner wird beschädigt

public function download($filename) { 

    $headers = array(
     'Content-Type: image/png', 
    ); 
    return response()->download(storage_path() . '/'.$filename, 'final.png', $headers); 

} 

nach offen sie diese aussehen enter image description here

Selbst Kern PHP-Skript i verwendet noch iam mit Blick auf gleiches Problem zum Download bereit.

Antwort

3

Ich glaube, genießen, dass die Laravel Rahmen Leerzeichen Einführung werden könnten, die die Funktion header() zu ruinieren könnte.

Verwenden Sie ob_end_clean() vor dem ersten Aufruf von header(), um zusätzliche Leerzeichen zu entfernen.

2

diese Methode hinzufügen, bevor ähnliche

ob_end_clean(); 
$headers = array(
    'Content-Type: image/png', 
); 
return response()->download(storage_path() . '/'.$filename, 'final.png', $headers); 

!

Verwandte Themen