我正在用js操作圖像,並且我想保存這些轉換後的圖像。我與AJAX發佈這樣的數據:php imagick - 從base64讀取圖像
image : canvas.toDataURL('image/jpeg')
這樣,我得到了圖像中的Base64編碼,但我不能找到一種方法,用Imagick讀它。
這是我的過程:
$img = new Imagick();
$decoded = base64_decode($_POST['image']);
$img->readimageblob($decoded);
但這種失敗:
致命錯誤:未捕獲的異常 'ImagickException' 有消息 '沒有解碼委託這種圖像格式`' @錯誤/ blob.c/BlobToImage在/Library/WebServer/Documents/test/save.php:7/360' 堆棧跟蹤:
#0 /Library/WebServer/Documents/test/save.php(7):Imagick-> readimageblob ('u?Z?f?{?? z ????? ...')
任何想法爲什麼?
當給一個答案最好是給予[一些解釋,爲什麼你的答案](http://stackoverflow.com/help/how是答案)。 – 2017-02-14 02:33:07