2016-03-27 12 views
2

Ich verwende den folgenden Code, um ein Bild zu beschneiden und den folgenden Fehler zu erhalten.Fehler mit Blob-Bild

ERROR


Warnung: imagecreatefromstring(): Die Daten werden nicht in einem anerkannten Format in C: \ MAMP \ htdocs \ mike \ dist \ functions \ crop.php on line

Warnung: imagecopyresampled() erwartet genau 10 Parameter, 8 in C gegeben: \ MAMP \ htdocs \ Mike \ dist \ functions \ crop.php on line

Warnung: image() erwartet genau 6 Parameter, gegeben in 2 C: \ MAMP \ htdocs \ mike \ dist \ functions \ crop.php on line

HINWEIS

012.351.

$img_name ist ein Blob

zum Beispiel: blob:http%3A//localhost/c1d90080-4603-4aa4-a618-555a70f840dd

date_default_timezone_set("America/New_York"); 
    $img_name = $_POST['imgname']; //this is an blob 
    $cropx = $_POST['crop_X']; 
    $cropy = $_POST['crop_y']; 
    $cropw = $_POST['cropw']; 
    $croph = $_POST['croph']; 

    $dst_X = 0; 
    $dst_Y = 0; 
    $src_X = $cropx; 
    $src_Y = $cropy; 
    $dst_w = $cropw; 
    $dst_h = $croph; 
    $src_w = $src_X + $dst_w; 
    $src_w = $src_Y + $dst_h; 

    $dst_image = imagecreatetruecolor($dst_w, $dst_h); 
    $src_image = imagecreatefromstring($img_name); 
    imagecopyresampled($dst_image, $src_image, 
        $dst_X, $dst_Y, 
        $src_X, $src_Y, 
        $dst_w, $dst_h 
        ); 
    imagestring($dst_image, "/dist/cropped.png"); 

Antwort

0

Blobs sind normalerweise binäre Daten des Bildes aus als eine URL-Zeichenfolge in eine Datei funktioniert die URL Punkt direkt an den Ort des Bildes als Sie können die URL aus der Zeichenfolge analysieren müssen und file_get_contents($url) verwenden, bevor diese zu imagecreatefromstring

zum Beispiel drückt:

+0

dies nicht funktioniert im Browser ohne 'blob:' Datei nicht geöffnet werden kann, so dass sie den folgenden Fehler file_get_contents zeigen (http% 3A // localhost/e2220d4e-c7a2-4096-a04c-b87741b5d591): Fehler beim Öffnen des Streams: Keine solche Datei oder kein Verzeichnis in –

+0

können Sie versuchen, stattdessen file_get_contents mit $ img_name zu verwenden? – Sephedo

+0

funktioniert nicht das gleiche Problem zu bekommen. –