|
|
@@ -621,15 +621,44 @@ class User extends BaseController
|
|
|
public function getWxmpQrcode(Request $request){
|
|
|
$weixinA = new weixina();
|
|
|
$data = $weixinA->getUnlimitedQRCode("pages/index/index","a=1");
|
|
|
- return app('json')->success(["data"=>$data,"res"=>\think\facade\Filesystem::disk('resource')]);
|
|
|
if(empty($data)){
|
|
|
return app('json')->fail("小程序码获取失败".$weixinA->error);
|
|
|
}
|
|
|
- $base64 = 'data:'.$reponse['contentType'].';base64,'.base64_encode($data['buffer']);
|
|
|
+ $base64 = 'data:'.$data['contentType'].';base64,'.base64_encode($data['buffer']);
|
|
|
+ $res = $this->uploadImageBase64("wximg",$base64);
|
|
|
+ if($res["code"]!=1){
|
|
|
+ return app('json')->fail($res["msg"]);
|
|
|
+ }
|
|
|
+ return app('json')->success(["img"=>$res["data"]]);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ */
|
|
|
+ public function uploadBase64(Request $request){
|
|
|
+ [$img] = UtilService::getMore([
|
|
|
+ ['img', '','empty',"请上传图片"],
|
|
|
+ ], $request,true);
|
|
|
+ $imgAr = explode("base64,",$img);
|
|
|
+ if(empty($imgAr)){
|
|
|
+ return app("json")->fail("请上传base64图片");
|
|
|
+ }
|
|
|
+ $imgBase64 = count($imgAr)==1?$imgAr[0]:$imgAr[1];
|
|
|
+ $contentType = "image/jpeg";
|
|
|
+ if(count($imgAr)>1){
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //判断字符串是否经过编码方法
|
|
|
+ if($imgBase64!=base64_encode(base64_decode($imgBase64))){
|
|
|
+ return app("json")->fail("请上传base64图片");
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
- $this->uploadImageBase64("wximg",$base64);
|
|
|
|
|
|
- return app('json')->success(["data"=>$data,"res"=>\think\facade\Filesystem::disk('resource')]);
|
|
|
+ $img = "data:application/octet-stream;base64,".$imgBase64;
|
|
|
}
|
|
|
|
|
|
|