Laravel 4 - unserialize():保存base64图像时偏移量出错

时间:2016-04-22 15:00:59

标签: php laravel laravel-4

我正在尝试将base64图像上传到服务器。 我已经尝试了很多答案,但我总是得到同样的错误。

error

我试过的链接

How to save a PNG image server-side, from a base64 data string

https://www.reddit.com/r/laravel/comments/39wclp/how_to_convert_an_base64_image_string_to_an_image/

Convert Base64 string to an image file?

以下代码应该有效。

$image = base64_decode(Input::get('image_cropped'));
$image_name= 'file_name.png';
$path = public_path() . "/images/" . $image_name;
file_put_contents($path, $image);

1 个答案:

答案 0 :(得分:0)

如果您检查从请求发送的表单,则编码的图片以data:image/png;base64开头,请尝试使用:

$img = explode(',', Input::get('image_cropped'));
$img_name = 'file_name.png';
file_put_contents(public_path().'/images/'.$img_name, base64_decode($img[1]));

这对我有用。