~~~
function wxposter($imgBase64){
$imageName = "wx_".date("His",time())."_".rand(1111,9999).'.png';
$urls="/uploads/wxposer/";
$qri = ROOT_PATH . 'public' . str_replace('/', DS, $urls);
if (!is_dir($qri)){
mkdir($qri,0777,true);
}
$path = $qri.$imageName;
file_put_contents($path,$imgBase64);
$code_name= "wxcode_".date("His",time())."_".rand(1111,9999).'.png';
$code_url=$qri.$code_name;
file_put_contents($code_url,$imgBase64);
// 底图
$imgPath = ROOT_PATH . 'public' .str_replace('/', DS, '/assets/shop/')."haibao.png";
$dst = imagecreatefromstring(file_get_contents($imgPath));
$qrcode = imagecreatefromstring(file_get_contents($code_url));
// 修改尺寸
$newwidth = 176;
$newheight = 176;
$dst_head = imagecreatetruecolor($newwidth, $newheight);
imagecopyresized($dst_head, $qrcode, 0, 0, 0, 0, $newwidth, $newheight, 430, 430);
// 合并图片
imagecopy($dst, $dst_head, 202, 430, 0, 0, 176, 176);
imagepng($dst, $path);
//E:\www\pplw-master\public\uploads\wxposer\
// 释放资源
imagedestroy($dst);
return $urls.$imageName;
}
~~~
- 面试
- php
- laravel
- 安装
- 创建数据
- 创建控制器
- 错误
- 权限认证
- 图形验证码
- 管理员
- 无限分类
- 视频播放
- 推流
- pc页面
- thinkphp5
- 表单提交安全验证
- crontab
- 获取下级所有数据
- 过滤敏感词
- 二维码
- 邀请码
- jwt token
- 笛卡尔
- 高并发解决优化
- 设置多语言
- 计算经纬度两点距离
- 分片上传
- centos swoole
- 查看swoole版本
- centos 安装 redis
- 把整数随机分成n份或者红包
- 生成随机字符串
- 获取上级
- 宝塔搭建nginx推拉流
- 生成二维码海报
- 二维数组去重
- 经纬度 ---边距 和判断是不是范围内
- workerman
- 扩展
- redis
- mysql
- mysql 主从复制
- 定位问题语句
- 列的选择规则
- Enum介绍
- 索引介绍
- 延迟关联
- in 查询陷阱
- limit 优化
- 事务
- 读写分离
- mysql 权限错误
- mysql计算距离
- mysql数据导出导入
- 索引失效
- mysql 语句技巧
- linux
- 配置nginx 高可用
- Nginx内核参数优化
- 配置优化
- nginx-keepalived实现高可用负载
- lvs+keepalived
- centos5关闭防火墙
- nginx操作
- linux操作
- mysql 安装
- php
- 安装phpadmin
- php7安装mongodb
- 查看php位置
- 查找开启的进程端口
- 守护进程
- centos安装php7.2
- centos 错误解决
- 安装php7错误
- mysql 错误
- 支付宝支付
- html
- js 倒计时
- go vscode 配置
- go util
- 获取两个数之间随机数
- java
- lambda
- 随机抽取
- lombok
- springboot
- 常见注解
- 接受参数常用注解
- 文件上传
- 上传错误日志拦截
- 拦截器
- 定时任务
- mybatis
- 关联查询
- 全局配置
- 缓存
- git
- 微信相关
- 体现到零钱
- 服务商转账
- 公众号小程序相关
- 小程序二维码
- svn
- layui