打印/下载
函数
案例

file() : 单文件上传

static public function file(
  array $param=[
    string 'upName'=>'up',  //上传名称
    string 'path'=>'upload/',  //上传目录
    string 'filename'=>'', //文件名
    array 'type'=>['jpg','jpeg','png','gif','mov','mp4','wav','mp3'], //允许格式
  ]
): void

base64() : Base64上传

static public function base64(
  array $param=[
    string 'path'=>'upload/',  //上传路径
    string 'base64'=>'',  //文件内容
    string 'filename'=>'', //文件名
    string 'ext'=>'png', //后缀
  ]
): void

getHtmlImg() : 获取Html图片

static public function getHtmlImg(
  string $html,  //Html内容
): array

clearImg() : 清理图片

static public function clearImg(
  string $dir='',  //目录
  array $imgs=[],  //目录
): void

delDir() : 删除目录

static public function delDir(
  string $dir='',  //目录
): void
<?php
namespace app\modules\api\controller;

use app\controller\Base;
use app\library\Upload;
use app\library\Qrcode;

class DemoController extends Base{

  /* 识别二维码 */
  function qrcodeAction(){
    $base64 = $this->request->get('base64');
    // 上传
    $dir = 'upload/tmp/';
    $res = Upload::base64(['path'=>$dir,'base64'=>$base64]);
    if(is_array($res)){
      $file = $dir.$res['filename'];
      // 识别
      $url = $res = Qrcode::scan($file);
      // 删除缓存
      unlink($file);
      return self::getJSON(['code'=>0,'url'=>$url]);
    }else{
      return self::getJSON(['code'=>4030,'msg'=>$res]);
    }
  }

}
{{copy}}