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");
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 –
können Sie versuchen, stattdessen file_get_contents mit $ img_name zu verwenden? – Sephedo
funktioniert nicht das gleiche Problem zu bekommen. –