php study教程(Tp框架如何生成二维码)

2026-07-12 04:45:02 0

php study教程(Tp框架如何生成二维码)

大家好,php study教程相信很多的网友都不是很明白,包括Tp框架如何生成二维码也是一样,不过没有关系,接下来就来为大家分享关于php study教程和Tp框架如何生成二维码的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

Tp框架如何生成二维码





下面由thinkphp框架教程栏目给大家介绍Tp框架生成二维码的方法,希望对需要的朋友有所帮助!
基础环境系统环境:Windows10 x64PHP集成环境:phpstudyPHP依赖管理工具:Composer(一) 安装qr-code扩展
composer require endroid/qr-code(二)代码实现(代码亲测有效)
《?php
namespace appcommonservice;
use JrkRandom;
use EndroidQrCodeQrCode;
use thinkException;
class QrcodeSrvice
{
/**
* @param $text
* @param int $size
* @param bool $domain
* @return string
* @author: Hhy 《jackhhy520@qq.com》
* @describe:生成普通二维码
*/
public static function make_qrcode($text,$size=105,$domain=false){
$img_name = Random::alnum(15);
$n = date("Ym");
$dir= app()-》getRootPath()."public/qrcode/code/".$n;
//判断目录是否存在
if (!is_dir($dir)) {
mkdir($dir, 0777, true);
}
$pathname = $dir."/" . $img_name . ’.png’;
$qrCode = new QrCode();
$qrCode-》setText($text)
-》setSize($size)
-》setPadding(15)
-》setErrorCorrection(’high’)
-》setForegroundColor(array(’r’ =》 0, ’g’ =》 0, ’b’ =》 0, ’a’ =》 0))
-》setBackgroundColor(array(’r’ =》 255, ’g’ =》 255, ’b’ =》 255, ’a’ =》 0))
-》setImageType(QrCode::IMAGE_TYPE_PNG);
try {
$qrCode-》save($pathname);
$str="/qrcode/code/".$n."/". $img_name . ’.png’;
if ($domain){
return request()-》domain().$str;
}else{
return $str;
}
} catch (EndroidQrCodeExceptionsImageTypeInvalidException $exception) {
return "";
}
}
/**
* @param $text
* @param $logo
* @return string
* @throws Exception
* @author: Hhy 《jackhhy520@qq.com》
* @describe:生成带logo 的二维码
*/
public static function QrCodeWithLogo($text,$logo,$domain=false){
if (!file_exists($logo)){
exception("logo地址不存在");
}
$img_name = Random::alnum(15);
$n = date("Ym");
$dir= app()-》getRootPath()."public/qrcode/".$n;
//判断目录是否存在
if (!is_dir($dir)) {
mkdir($dir, 0777, true);
}
$pathname = $dir."/" . $img_name . ’.png’;
$qrCode = new QrCode();
$qrCode-》setText($text)
-》setSize(300)
-》setLogo($logo)
-》setLogoSize(60)
-》setErrorCorrection(’high’)
-》setForegroundColor(array(’r’ =》 0, ’g’ =》 0, ’b’ =》 0, ’a’ =》 0))
-》setBackgroundColor(array(’r’ =》 255, ’g’ =》 255, ’b’ =》 255, ’a’ =》 0))
-》setImageType(QrCode::IMAGE_TYPE_PNG);
$qrCode-》save($pathname);
$str="/qrcode/".$n."/". $img_name . ’.png’;
if ($domain){
return request()-》domain().$str;
}else{
return $str;
}
}
}

php如何实现音频格式转换


php音频格式转换的实现方法:首先把ffmpeg放在phpStudy的WWW目录下;然后把ffmpeg下的bin目录添加到windows的环境变量中;最后通过ffmpeg转换音频格式即可。
推荐:《PHP视频教程》
windows+php+ffmpeg转换音频格式
近几天在做一个语音识别搜索功能的时候遇到了一个问题 ,发个文章记录一下,萌新第一次发博客,有不对的地方请各位大佬们多多指正!
前端用的微信的sdk生成的录音,然后用阿里的一句话识别转成文字,这里遇到的坑就是阿里不支持微信返回的音频格式,所以这里需要处理一下格式,经过了一顿百度,决定使用ffmpeg进行音频的转换
***隐藏网址***
我为了方便调试我把ffmpeg放在phpStudy的WWW目录下了 如图:
其中ffmpeg.php是我自己写的,代码贴在下面
之后把ffmpeg下的bin 目录添加到windows的环境变量,具体操作这里就不说了,学过java的都清楚,如记不清了可百度一下
话不多说,直接上代码.《?php
/**
* @api音频文件格式转换-将silk转为wav
* @author wyp
*/
header("content-type:text/html;charset=utf-8");
date_default_timezone_set(’Asia/Shanghai’);
define(’BASE_PATH’, str_replace(’’, ’/’, realpath(dirname(__FILE__) . ’/’)) . "/");
//域名
$domain = $_SERVER;
/**
* 由于每次访问时会将音频文件上传到服务器上,所以我这里先把之前上传到服务器的音频删除
*/
$dir = scandir(’./’);
foreach ($dir as $key =》 $value) {
if (substr($value, -4) == ’.wav’) {
if ($value == $_GET) {
continue;
}
$filemtime = fileatime($value);
if (time() - $filemtime 》 10) {
unlink($value);
}
}
}
//接收文件
if (!isset($_GET)) {
echo json_encode([
’code’ =》 400,
’info’ =》 ’文件路径为空’,
]);
exit;
}
$filepath = $_GET;
$in_time = date(’Y-m-d-h-i-s’, time());
@$copy = copy($filepath, ’./in_’ . $in_time . ".silk");//这里将文件下载到本地服务器
if (!$copy) {
echo json_encode([
’code’ =》 400,
’info’ =》 ’请检查文件路径’,
]);
exit;
}
$filepath = "in_" . $in_time . ".silk";
//输出文件名
$rank = "rec";
for ($i = 1; $i 《 9; $i++) {
$rank .= rand(0, 9);
}
$outfile = $rank . "-" . date(’Y-m-d-h-i-s’, time()) . ".wav";
//绝对地址(D://phpstudy/www/...)
$base = BASE_PATH;
//要执行的cmd命令
$cmd = "ffmpeg -i $base" . "$filepath " . "$base$outfile";
//执行cmd命令
exec($cmd);
//删除接收到的文件
unlink(’./in_’ . $in_time . ".silk");
//返回结果
echo json_encode([
’code’ =》 200,
’cmd’ =》 $cmd,//执行的cmd
’outfile’ =》 "$domain/ffmpeg/bin/$outfile"//文件路径
]);
?》

以上就是我们为大家找到的有关“php study教程(Tp框架如何生成二维码)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

php study教程(Tp框架如何生成二维码)

本文编辑:admin

更多文章:


但是要做作业怎么办(没心情做作业但是必须做怎么办)

但是要做作业怎么办(没心情做作业但是必须做怎么办)

本篇文章给大家谈谈但是要做作业怎么办,以及没心情做作业但是必须做怎么办对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录没心情做作业但是必须做

2025年6月16日 06:00

unix时间戳字段异常值怎么处理(怎么对统计数据的异常值进行判断和处理)

unix时间戳字段异常值怎么处理(怎么对统计数据的异常值进行判断和处理)

大家好,如果您还对unix时间戳字段异常值怎么处理不太了解,没有关系,今天就由本站为大家分享unix时间戳字段异常值怎么处理的知识,包括怎么对统计数据的异常值进行判断和处理的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本

2026年5月15日 06:00

java视频教程马士兵(哪里可以下载全部马士兵JAVA视频教程)

java视频教程马士兵(哪里可以下载全部马士兵JAVA视频教程)

大家好,关于java视频教程马士兵很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于哪里可以下载全部马士兵JAVA视频教程的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有

2026年4月6日 02:00

程序员最喜欢的编辑器颜色(我终于知道为什么很多程序员编辑器都用暗色背景了)

程序员最喜欢的编辑器颜色(我终于知道为什么很多程序员编辑器都用暗色背景了)

本篇文章给大家谈谈程序员最喜欢的编辑器颜色,以及我终于知道为什么很多程序员编辑器都用暗色背景了对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目

2026年7月12日 13:00

对于java开发岗位的理解(java的工作职责是什么)

对于java开发岗位的理解(java的工作职责是什么)

本篇文章给大家谈谈对于java开发岗位的理解,以及java的工作职责是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录java的工作职责

2026年2月7日 04:30

java队列解决并发(如何处理java高并发问题)

java队列解决并发(如何处理java高并发问题)

本篇文章给大家谈谈java队列解决并发,以及如何处理java高并发问题对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录如何处理java高并发

2026年4月25日 07:45

网页游戏代码下载网站有哪些(电脑游戏下载平台哪个好求推荐)

网页游戏代码下载网站有哪些(电脑游戏下载平台哪个好求推荐)

本篇文章给大家谈谈网页游戏代码下载网站有哪些,以及电脑游戏下载平台哪个好求推荐对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录电脑游戏下载平

2026年2月22日 23:00

必会失去随机存取功能(计算机储存中断电后其中信息会丢失的是什么)

必会失去随机存取功能(计算机储存中断电后其中信息会丢失的是什么)

今天给各位分享计算机储存中断电后其中信息会丢失的是什么的知识,其中也会对计算机储存中断电后其中信息会丢失的是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录计算机储存中断电后其中信息会丢失的是什么计算机在断

2026年5月16日 20:15

unicode字符转换(Unicode 与 UTF-8 之间的转换)

unicode字符转换(Unicode 与 UTF-8 之间的转换)

各位老铁们好,相信很多人对unicode字符转换都不是特别的了解,因此呢,今天就来为大家分享下关于unicode字符转换以及Unicode 与 UTF-8 之间的转换的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目

2025年9月26日 12:00

leisure用法(在英语中都什么时候用介词)

leisure用法(在英语中都什么时候用介词)

这篇文章给大家聊聊关于leisure用法,以及在英语中都什么时候用介词对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录在英语中都什么时候用介词休闲用英语怎么说at leisure可以做主语吗free和leisure的区别关于英

2026年2月6日 19:45

特殊角的三角函数值(三角函数特殊值)

特殊角的三角函数值(三角函数特殊值)

各位老铁们好,相信很多人对特殊角的三角函数值都不是特别的了解,因此呢,今天就来为大家分享下关于特殊角的三角函数值以及三角函数特殊值的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录三角函数特殊值特殊角的三角函数值特

2026年7月4日 14:00

x86汇编指令入门(如何编写最简单的汇编语言)

x86汇编指令入门(如何编写最简单的汇编语言)

本篇文章给大家谈谈x86汇编指令入门,以及如何编写最简单的汇编语言对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录如何编写最简单的汇编语言8

2026年1月13日 11:45

怎么超链接公众号(微信公众号文章怎么添加超链接)

怎么超链接公众号(微信公众号文章怎么添加超链接)

“怎么超链接公众号”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看怎么超链接公众号(微信公众号文章怎么添加超链接)!本文目录微信公众号文章怎么添加超链接公众号推文里面怎么添加外部链接公众号怎么设置附加链接微信公众号添加超链接

2025年11月7日 15:00

javascript语句汇总(js中总共有几种输出语句)

javascript语句汇总(js中总共有几种输出语句)

大家好,今天小编来为大家解答以下的问题,关于javascript语句汇总,js中总共有几种输出语句这个很多人还不知道,现在让我们一起来看看吧!本文目录js中总共有几种输出语句JavaScript语句应用JavaScript经典语句及其基本应

2025年10月1日 21:30

stack英语(叠什么意思近义词和反义词是什么英文翻译是什么)

stack英语(叠什么意思近义词和反义词是什么英文翻译是什么)

大家好,今天小编来为大家解答以下的问题,关于stack英语,叠什么意思近义词和反义词是什么英文翻译是什么这个很多人还不知道,现在让我们一起来看看吧!本文目录叠什么意思近义词和反义词是什么英文翻译是什么C程序中栈和堆用英文分别怎么表示望高手指

2025年7月31日 18:00

没有建站经验怎样创建一个属于自己网站?网站建设的前期准备,建站前须知的几点准备事项

没有建站经验怎样创建一个属于自己网站?网站建设的前期准备,建站前须知的几点准备事项

大家好,企泽建站相信很多的网友都不是很明白,包括没有建站经验怎样创建一个属于自己网站也是一样,不过没有关系,接下来就来为大家分享关于企泽建站和没有建站经验怎样创建一个属于自己网站的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2026年8月18日 03:45

有网站源码怎么改数据(如何快速随意修改网站任何数据的方法)

有网站源码怎么改数据(如何快速随意修改网站任何数据的方法)

“有网站源码怎么改数据”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看有网站源码怎么改数据(如何快速随意修改网站任何数据的方法)!本文目录如何快速随意修改网站任何数据的方法如何修改网站源代码 买了个代源码 想修改下怎么修改网

2026年5月15日 01:00

floating tobu(求初音easy dance的歌词啊~~~~~)

floating tobu(求初音easy dance的歌词啊~~~~~)

大家好,关于floating tobu很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求初音easy dance的歌词啊~~~~~的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希

2025年7月30日 15:00

activity有哪些活动(artactivity有什么)

activity有哪些活动(artactivity有什么)

大家好,activity有哪些活动相信很多的网友都不是很明白,包括artactivity有什么也是一样,不过没有关系,接下来就来为大家分享关于activity有哪些活动和artactivity有什么的一些知识点,大家可以关注收藏,免得下次来

2026年1月1日 18:45

减肥为什么不用lose weight(put on 、 put off、 put up、 put down、哪个有 减肥 的意思)

减肥为什么不用lose weight(put on 、 put off、 put up、 put down、哪个有 减肥 的意思)

“减肥为什么不用lose weight”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看减肥为什么不用lose weight(put on 、 put off、 put up、 put down、哪个有 减肥 的意思)!本文目

2026年7月27日 16:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索