2016-09-29 5 views
0

Hallo Ich verwende Glide (http://glide.thephpleague.com/) für die Bildbearbeitung in meinem Projekt laravel. Ich habe ein Problem beim Speichern eines Bildes. "Anruf zu undefinierter Funktion Intervention\Image\Gd\imagecreatefrompng()"Laravel Aufruf zu undefinierter Funktion Intervention Image Gd imagecreatefrompng()

Die seltsame Sache ist, dass ich das Bild mit "Vorschau" auf meinem Mac öffnen kann. Aber nicht im Browser. Auch Photoshop sagt mir, dass etwas mit dieser Datei nicht stimmt, sie ist beschädigt.

das ist, wie ich das Bild in einem privaten Ordner speichern:

public function update(Request $request, $id) 
{ 

    //Show the image 
    echo '<img src="'.$_POST['img_val'].'" />'; 

    //Get the base-64 string from data 
    $filteredData=substr($_POST['img_val'], strpos($_POST['img_val'], ",")+1); 

    //Decode the string 
    $unencodedData=base64_decode($filteredData); 

    //Save the image 
    $storagepath = storage_path('app/images/users/' . Auth::user()->id); 
    $imgoutput = File::put($storagepath.'/flyer.jpg', $unencodedData); 

    return view('backend.flyers.index')->withImgoutput($imgoutput); 
            //->withStoragepath($storagepath); 

} 

Es scheint, wie File :: put (XXX jpg.) JPG das Problem verursacht. Wie kann ich das beheben?

Antwort

1

Dies ist, weil die GD Library fehlt. Versuchen Sie Folgendes:

Sie müssen die Bibliothek GD2 aktivieren.

Finden Sie Ihre (richtige) php.ini Datei

die Zeilen finden: ;extension=php_gd2.dll und das Semikolon in der Front entfernen.

Die Zeile sollte wie folgt aussehen:

extension=php_gd2.dll 

Starten Sie anschließend Apache und Sie sollten gut zu gehen.

+0

mit php --ini Ich erhalte diese Fehlermeldung: PHP Warnung: PHP Start: Kann dynamische Bibliothek '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_gd2.dll' nicht laden - dlopen (/usr/lib/php/extensions/no-debug-non-zts-20121212/php_gd2.dll, 9): Bild nicht gefunden in Unbekannt in Zeile 0 – Mamulasa

+0

Bibliothek fehlt, installieren Sie es –

+0

Übrigens. Ich bin auf einem Mac, sind nicht. DLL-Dateien nur für Windows? – Mamulasa

Verwandte Themen