타사 파일 다운로드
다음은 클라우드 디스크에 대한 링크, 추출 코드 : udzr
https://pan.baidu.com/s/1P8AvJLACI0NcP2IcP6YQBA
프로젝트의 공급 업체 폴더에 파일을 압축합니다.
공용 파일에 메소드를 작성합니다. (참고 : 앱의 common.php)
function createQRcode($url,$flag=0){
vendor("phpqrcode.phpqrcode");
// 纠错级别:L、M、Q、H
$level = 'L';
// 点的大小:1到10,用于手机端4就可以了
$size = 4;
if($flag){
$path = "Public/QRcode/";
if(!file_exists($path)){
mkdir($path, 0700,true);
}
// 生成的文件名
$fileName = $path.time().'.png';//时间戳命名
QRcode::png($url, $fileName, $level, $size);
return $fileName;
}else{
QRcode::png($url, false, $level, $size);//不保存,直接显示二维码
exit;
}
}
여기에서는 QR 코드를 표시하는 두 가지 방법이 사용됩니다.
1- 컨트롤러에서 호출 된 다음 뷰에 렌더링 됨
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
public function index()
{
$fileName = createQRcode("https://www.baidu.com",1);
$this->assign('path',$fileName);
return $this->fetch();
}
}
보기
<img src="{$path}" />
2- 뷰에서 직접 메서드 호출
<a href="{:createQRcode('https://www.baidu.com','1')}">百度</a>