首页
工具导航
友情链接
关于
Search
1
layui+php多文件列表,多图上传,包含表单修改,可适用于laravel框架和tp框架
711 阅读
2
在复制codepen代码时踩得坑,three.js实现的特效
577 阅读
3
设置邮箱头像方法,gravatar头像设置
556 阅读
4
关于本地larvael项目部署到服务器报错Whoops, looks like something went wrong.的问题
413 阅读
5
百度工具DNS无法解析IP
410 阅读
东扯西扯
网站建站
SEO优化
公众号开发
登录
Search
标签搜索
php
css
laravel
宝塔面板
jQuery
mysql
js
vscode
layui
navicat
轻量应用服务器
seo
gravatar头像
腾讯云
html
多图上传
thinkphp
插件
鼠标指针
网站收录
EzraYes
累计撰写
78
篇文章
累计收到
4
条评论
首页
栏目
东扯西扯
网站建站
SEO优化
公众号开发
页面
工具导航
友情链接
关于
搜索到
39
篇与
东扯西扯
的结果
2022-07-01
laravel启动服务命令
--port以指定的端口启动服务php artisan serve --port 8001
2022年07月01日
9 阅读
0 评论
0 点赞
2022-06-18
php实现excel导出并插入图片
use Maatwebsite\Excel\Facades\Excel; use PHPExcel_Worksheet_Drawing; public function index1(){ //定义文件名称为日期拼上uniqid() $fileName = date('YmdHis') . '-' . uniqid(); Excel::create($fileName, function($excel) { $excel->sheet('sheet1', function($sheet) { // 这段逻辑是从表格数据中取出需要导出的字段 $head = ['id', '名称', '类型', '二维码', '上传人',"第二张图"]; $body = ['id', 'name', 'type', 'url', 'admin',"dier"]; $data = [ ['id'=>'id1', 'name'=>'name1', 'type'=>'type1', 'url'=>"/2022-01-25/1UHXtn.jpg","dier"=>"/2022-01-25/PZ1cdD.jpg", 'admin'=>"admin1"], ['id'=>'id2', 'name'=>'name2', 'type'=>'type2', 'url'=>"/2022-01-25/eJ3QHO.jpg","dier"=>"/2022-01-25/XCXs7M.jpg", 'admin'=>"admin2"], ['id'=>'id3', 'name'=>'name3', 'url'=>"/2022-01-25/Lx4gGV.jpg", 'type'=>'type3',"dier"=>"/2022-01-25/njFtcG.jpg", 'admin'=>"admin3"], ]; //init列 $title_array = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH']; $rows = collect([$head]); //写入标题 $sheet->rows($rows); collect( $data )->map( function ($item,$k)use($body,$sheet,$title_array ) { foreach ($body as $i=>$keyName){ if($keyName == 'url') { //判断图片列,如果是则放图片 $objDrawing = new PHPExcel_Worksheet_Drawing; // $v = public_path('/upload/'). array_get($item, $keyName); //拼接图片地址 $v = public_path('/upload/images'). array_get($item, $keyName); //拼接图片地址 $objDrawing->setPath( $v ); $sp = $title_array[$i]; $objDrawing->setCoordinates( $sp . ($k+2) ); $sheet->setHeight($k+2, 65); //设置高度 $sheet->setWidth(array( $sp =>12)); //设置宽度 $objDrawing->setHeight(80); $objDrawing->setOffsetX(1); $objDrawing->setRotation(1); $objDrawing->setWorksheet($sheet); }elseif($keyName == "dier"){ $objDrawing = new PHPExcel_Worksheet_Drawing; // $v = public_path('/upload/'). array_get($item, $keyName); //拼接图片地址 $v = public_path('/upload/images'). array_get($item, $keyName); //拼接图片地址 $objDrawing->setPath( $v ); $sp = $title_array[$i]; $objDrawing->setCoordinates( $sp . ($k+2) ); $sheet->setHeight($k+2, 65); //设置高度 $sheet->setWidth(array( $sp =>12)); //设置宽度 $objDrawing->setHeight(80); $objDrawing->setOffsetX(1); $objDrawing->setRotation(1); $objDrawing->setWorksheet($sheet); } else { //否则放置文字数据 $v = array_get($item, $keyName); $sheet->cell($title_array[$i] . ($k+2), function ($cell) use ($v) { $cell->setValue($v); }); } } }); }); }) ->store('xls')//服务器保存一份 ->export('xls');//浏览器下载一份 echo $fileName; }
2022年06月18日
9 阅读
0 评论
0 点赞
2022-06-16
小皮面板数字乱码问题
将时区改成中文中国即可
2022年06月16日
8 阅读
0 评论
0 点赞
2022-06-15
php调用python文件并传递参数
上篇说过视频流需要用到python的方式截图,但是触发方式还是要由php来触发,所以就像标题所说的php需要调用python文件来达到自己的目的$cmd = shell_exec("D:\Python\Python310\python.exe public/project1/rtsp.py"); echo $cmd;此处shell_exec里就是你要填写的命令行,如果不能用记得检查是否禁用掉了该函数,在php.ini里搜索找到disable_functions = 看看shell_exec是否在其中如果有删掉。我这里所写的命令是按照绝对路径写的,因为直接python public/project1/rtsp.py并没有反应记得根据自己的实际情况来写然后我在调用python的文件时需要传递视频流地址和图片保存路径,直接在命令行后空格参数$basedir = dirname(__FILE__,4); $road = $basedir."/../public/upload/haikang/"; $rtsp="rtsp://admin:123qwe123@192.168.110.64:554"; $cmd = shell_exec("D:\Python\Python310\python.exe project1/rtsp.py $rtsp $road"); echo $cmd;import uuid import cv2 import sys # RTSP="rtsp://admin:123qwe123@192.168.110.64:554" CAMID="kk" # 存视频图像 RTSP = sys.argv[1] #获取传过来的第一个参数 ROAD = sys.argv[2] #获取传过来的第一个参数 VideoCap = cv2.VideoCapture(RTSP) ret, frame = VideoCap.read() if ret: # FrameName = "_" + str(CAMID) + "_" + str(uuid.uuid1()) FrameName = str(uuid.uuid1()) # cv2.imwrite('D:/Pecker/imgs/%s.jpg' % FrameName, frame) cv2.imwrite(ROAD+'%s.png' % FrameName, frame) # print("成功截图", FrameName) print(FrameName+'.png') VideoCap.release()其中使用sys来获取传递的参数
2022年06月15日
12 阅读
0 评论
1 点赞
2022-06-15
python获取RTSP视频流的截图
因为公司有个一个项目需要获取的到当前视频的当前帧,用php没找到很好的解决方法,遂用python的方法获取到截图,以下代码import uuid import cv2 import sys # RTSP="rtsp://admin:123qwe123@192.168.110.64:554" CAMID="kk" # 存视频图像 RTSP = sys.argv[1] #获取传过来的第一个参数 ROAD = sys.argv[2] #获取传过来的第一个参数 VideoCap = cv2.VideoCapture(RTSP) ret, frame = VideoCap.read() if ret: # FrameName = "_" + str(CAMID) + "_" + str(uuid.uuid1()) FrameName = str(uuid.uuid1()) # cv2.imwrite('D:/Pecker/imgs/%s.jpg' % FrameName, frame) cv2.imwrite(ROAD+'%s.png' % FrameName, frame) # print("成功截图", FrameName) print(FrameName+'.png') VideoCap.release()cv2需要安装pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple{cloud title="3.7版本" type="lz" url="https://wwc.lanzouh.com/i7WVC06pfe7i" password="41es"/}{cloud title="3.10版本" type="lz" url="https://wwc.lanzouh.com/iDWTd06pfdvg" password="d22i"/}
2022年06月15日
8 阅读
1 评论
0 点赞
1
2
...
8