2013-01-03 40 views
-2

斐伊川所有我試圖博客字符串轉換爲base64,但我無法做到這一點,請你們幫我從中獲得了..團塊圖像不coverting爲base64,

這是我的斑點串

$blob="blob:4cfaa6d2-3712-4986-98d7-bd8747d26f8b"; 
    $image = imagecreatefromstring($blob); 
    ob_start(); 
    imagejpeg($image, null, 80); 
    $imagedata = ob_get_contents(); 
    ob_end_clean(); 
    $img=base64_encode($imagedata); 

和MySQL插入查詢到這裏進行插入此base_64編碼圖像

和我得到這個「錯誤的數據是不是可識別的格式」

請幫我傢伙。 。

在此先感謝..

+2

我不認爲字符串「blob:」後跟一個GUID是PHP支持的任何格式的有效圖像數據。你從哪裏得到這個想法,你可以將它傳遞給'imagecreatefromstring'? –

+0

檢查,如果($ image!== FALSE){echo「Success」; } else {echo「fail」;出口(); }之前編碼... –

+0

@MattiVirkkunen然後,我該怎麼辦?我得到這個blob:從畫布和svg通過..你能給我一些想法嗎? –

回答

0

短字符串「斑點:4cfaa6d2-3712-4986-98d7-bd8747d26f8b」是產生識別動態生成的圖像只是一個UUID您的瀏覽器。傳輸這個可笑的短字符串到服務器絕對不會傳輸圖像。

相反,在JavaScript中,您需要創建一個FormData對象,將Blob附加到它,然後使用XMLHttpRequest將FormData對象發佈到服務器。圖像應該以正常的file upload到達服務器。有關示例代碼,請參閱MDN上的Using FormData Objects