Ich versuche ein Bild in Laravel mit Image Magick hochzuladen, umzuwandeln und zu speichern.Gespeicherte Bilder mit Laravel speichern 5
Innen App\Http\Controllers\ArticleController
:
$image = $this->storeMainImage($request->file('thumbnail'));
Die Funktion:
private function storeMainImage($file) {
$folder = 'uploads/images/'; <--- ?????
$code = uniqid();
$thumb_code = $folder . 'thumb_' . $code . '.jpg';
$image_code = $folder . $code . '.jpg';
if(@is_array(getimagesize($file))){
exec('convert '.$file.' -thumbnail 225x225^ -gravity center -extent 225x225 -compress JPEG -quality 70 -background fill white -layers flatten -strip -unsharp 0.5x0.5+0.5+0.008 '.$thumb_code);
exec('convert '.$file.' -compress JPEG -quality 70 -background fill white -layers flatten -strip -unsharp 0.5x0.5+0.5+0.008 '.$image_code);
return $image_code;
} else {
return false;
}
}
Ich bekomme keine Fehler mit diesem, aber ich habe keine Ahnung, ob es tatsächlich ist die Datei hochladen und wo abouts es Speicherung es.
Versuchen Sie, Ihre 'folder' $ zu' public_path ändern ('uploads/images /') 'und dann nach Bildern in' p suchen ublic/uploads/images' Verzeichnis. –
Alternativ können Sie sie in Ihrem Speicherverzeichnis speichern und eine Route verwenden, um sie wieder anzuzeigen, wenn Sie nicht möchten, dass sie öffentlich zugänglich sind. – Ohgodwhy