Laravel 5 Intervention使POST API中的base64 blob无法从给定的二进制数据初始化

时间:2018-11-27 05:26:24

标签: post laravel-5 base64 postman intervention

很抱歉,这可能是几个问题,并且不确定如何正确表达问题。好吧,在2天的时间里尝试了许多解决方案,但无济于事...谢谢您的帮助!

使用POST API从iPad应用程序以base64格式发送照片(没有元数据,只有base64 blob)。我正在尝试简单地解码并保存在本地。

我正在使用邮递员进行测试:

... com / api / register?first_name = John&photo = / 9j / 4AAQSkZJRgABAQAAAQAB ... [大约400kb的base 64图像]

在Laravel中,我正在使用干预

$jpg_url = "image-".time().".jpg";
$path = "/public/".$jpg_url;
$base=base64_decode($customer['photo']);
Image::make($base)->save($path);

,并显示“ 无法从给定的二进制数据初始化”错误。

这是我不太了解的内容,不胜感激TIL5的解释: -使用以下命令将iPad的POST直接保存到数据库中时:

$photo = $customer->photo = $customer['photo']

mysql中的blob看起来不错,我可以手动将其复制并粘贴到网络解码器中。

但是,当我使用邮递员时,$ photo在base64中将“ +”更改为空格,并且图像无法渲染

这是数据类型问题吗?我收到一个长斑点,试图将其转换为字符串?从移动应用程序接收图像的最佳实践是什么?

0 个答案:

没有答案