2016-03-27 12 views
2

Görüntüyü kırpmak ve aşağıdaki hatayı almak için aşağıdaki kodu kullanıyorum.Görüntü bloğunda hata

HATA


Uyarı: imagecreatefromstring(): Veriler C bir bilinen bir biçimde değil: \ MAMP \ htdocs \ mikrofon \ dist \ fonksiyonları \ crop.php hattında

Uyarı: (imagecopyresampled) tam 10 parametreleri, 8 bekler C verilen: \ MAMP \ htdocs \ mikrofon \ dist Uyarı hattı

üzerinde \ crop.php fonksiyonları \: imagestring() tam 6 parametreleri, 2 C verilen bekler: \ MAMP \ htdocs mike \ dist \ fonksiyonları hattında \ crop.php

NOT \

bir damla örneğin

geçerli: 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"); 

cevap

0

BLOB'lar genellikle bir dosyaya bir URL dizesi daha gelen görüntünün ikili verilerdir yapar görüntünün konumu olarak doğrudan URL noktası

: Eğer dizesinden URL'yi ayrıştıracak ve örneğin imagecreatefromstring

bu itmeden önce file_get_contents($url) kullanmanız gerekebilir

$img_name = $_POST['imgname']; 
$parts = explode(':', $img_name); 
$img_string = file_get_contents($parts[1]); 

imagecreatefromstring($img_string); 
+0

bu 10 olmadan tarayıcıda çalışmıyor 'blob:' onun Aşağıdaki hata file_get_contents gösteren bu yüzden dosya açık olamaz (http% 3A // localhost/e2220d4e-c7a2-4096-a04c-b87741b5d591): akış açamadı: –

+0

'da böyle bir dosya veya dizin yok, bunun yerine $ img_name ile file_get_contents kullanmayı deneyebilirsiniz? – Sephedo

+0

aynı sorunu gidermiyor. –