webuploader 上传图片生成base64字符串用php转码生成图片不全是什么原因

发布于 2022-09-05 20:54:26 字数 312 浏览 28 评论 0

clipboard.png

我是把webuploader生成的缩略图中的src传给后端的
后端用php解密也增加了max-size但是总会出现 转码生成图片不全呃问题请问怎么办

因为我想把base64传给后端 然后生成图片返回链接和表单一起提交

不是很会用这个插件
不知道问题在哪

求指教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

像你 2022-09-12 20:54:26

1.解析base64数据成图片

$base64 = "data:image/bmp;base64,Qk22EgAAAAAAADYAAAAoAAAAIAAAACUAAAABACAAAAAAAIASAAASCwAAEgsAAAAAAAAAAAAA/wAA//4AAP/5AAD/9QAA//EAAP/sAAD/5wAA/+MAAP/fAAD/2gAA/9YAAP/RAAD/zQAA/8gAAP/EAAD/wAAA/7sAAP+3AAD/sgAA/64AAP+pAAD/pQAA/6EAAP+cAAD/....";

$url = explode(',' $base64);

$a = file_put_contents('./test.png', base64_decode($url[1]));//返回的是字节数

print_r($a);

2.图片转成base64数据


$str = file_get_contents('./test.png');

echo base64_encode($str);
深白境迁sunset 2022-09-12 20:54:26

$base64Img = "data:image/bmp;base64,Qk22EgAAAAAAADYAAAAoAAAAIAAAACUAAAABACAAAAAAAIASAAASCwAAEgsAAAAAAAAA...";


$pattern = '/\/([a-zA-Z]{3,4})\;/';

preg_match($pattern,$base64Img,$res);

$ext = $res[1];

$base64Arr = explode(',',$base64Img);

$base64Str = $base64Arr[1];
if(!is_dir('./base64IMG')) mkdir('./base64IMG');

$res = file_put_contents('./base64IMG/test.'.$ext,base64_decode($base64Str));

print_r($res);

把图片在服务器的地址返回给前端就可以了

流心雨 2022-09-12 20:54:26

请问解决了吗,我也遇到了同样的问题 求解决方法!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文