【发布时间】:2014-05-07 20:45:17
【问题描述】:
我的问题没有找到任何解决方案..所以我们开始..
我有一个 SLIM 网络服务,它支持上传包含一个或多个 base64 编码图像的报告。
我在 web 服务函数中收到的所有数据都是 json 编码的,因此我在处理数据之前会解码所有数据。
我使用 Advanced Rest Client 测试了我的功能,一切正常,这意味着图像创建成功。
在将 web 服务与我的 iPhone 应用程序集成后,我遇到了问题。函数 createimagefromstring 返回:无效的块类型。甚至为此目的尝试使用网站生成新的 base64 编码图像数据,但仍然给了我同样的错误。似乎我只能使用在 Advanced Rest Client 中使用的 base64 编码图像数据。
附加信息:我成功使用的图像是一个非常小的图像,因此 base64 字符串并不大。尝试使用另一个图像(稍微大一点),这也有效。但是更大的图像似乎不起作用..这里可能有问题吗?
急需帮助,因为 iPhone 应用程序和网络服务之间的集成必须尽快完成 :)
提前致谢
【问题讨论】:
-
进一步挖掘发现 imagecreatefromstring 不是失败的根源。 stackoverflow.com/questions/5628738/… 似乎编码删除了 + 字符并用空格替换它们。到目前为止,我的问题的解决方案是: str_replace(' ','+',$image);然后做base64_decode。如果有人有更好的解决方案,请告诉我..
-
不加评论就投反对票? .. 真的很有建设性!!