我正在尝试将base64图像上传到服务器。 我已经尝试了很多答案,但我总是得到同样的错误。
我试过的链接
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);
答案 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]));
这对我有用。