我用js操纵图像,我想保存这些转换后的图像.我用ajax发布这个数据:
image : canvas.toDataURL('image/jpeg')
Run Code Online (Sandbox Code Playgroud)
这样,我得到了图像的base64代码,但我找不到用Imagick读取它的方法.
这是我的过程:
$img = new Imagick();
$decoded = base64_decode($_POST['image']);
$img->readimageblob($decoded);
Run Code Online (Sandbox Code Playgroud)
但这失败了:
致命错误:未捕获异常'ImagickException',消息'此图像格式没有解码委托',@ error/blob.c/BlobToImage/360'/ Library/WebServer/Files/test/save.php:7堆栈跟踪:
#0 /Library/WebServer/Documents/test/save.php(7):Imagick-> readimageblob('u?Z?f?{?? z ????? ...')
有什么想法吗?
我遇到了一个我无法解决的固定装置捆绑的大问题.我按照要执行的步骤进行操作,将行添加到deps文件,安装它们,在autoload和appkernel中注册它们.
当我尝试只运行时app/console,它打破了:
Fatal error: Class 'Doctrine\Bundle\DoctrineBundle\Command\DoctrineCommand'
not found in /var/www/.../bundles/Doctrine/Bundle/FixturesBundle/
Command/LoadDataFixturesDoctrineCommand.php on line 40
这似乎是正确的,因为我没有DoctrineBundle目录Doctrine\Bundle,只有DoctrineFixturesBundle.如果我将该行更改为Symfony\Bundle\DoctrineBundle\...完美的工作,因为该类实际上位于该命名空间下.
当然我不能这样离开.我搜索了文档,问题,一切,但似乎没有人有同样的问题,所以我必须在这里忽略一些明显的观点.
有任何想法吗?
谢谢