createimagefromstring提供无效的块类型

时间:2014-05-07 20:45:17

标签: php image slim

没有找到解决我问题的方法..所以我们走了..

我有一个SLIM网络服务,它支持上传包含一个或多个base64编码图像的报告。

我在webservice函数中收到的所有数据都是json编码的,因此在处理数据之前我会对所有数据进行解码。

我使用Advanced Rest Client测试了我的功能,一切运行良好,意味着图像创建成功。

将网络服务与我的iPhone应用程序集成后,我遇到了一个问题。 createimagefromstring函数返回:无效的块类型。甚至试图使用网站为此目的生成新的base64编码图像数据,仍然给了我同样的错误。似乎我只能使用在Advanced Rest Client中使用的base64编码图像数据。

附加信息:我成功使用的图像是一个非常小的图像,因此base64字符串不大。尝试使用另一个图像(稍微biggeR),这也工作。但更大的图像似乎不起作用..这里有问题吗?

急需帮助,因为iPhone应用程序和网络服务之间的集成必须尽快完成:)

提前致谢

1 个答案:

答案 0 :(得分:0)

挖掘更多信息表明imagecreatefromstring不是失败的根源。

Strange Base64 encode/decode problem

似乎编码会删除+字符,而是用空格替换它们。

到目前为止我的问题的解决方案是:

str_replace('',' +',$ image);

然后再做base64_decode。

如果有人有更好的解决方案,请告诉我..