Browse Source

上å传图文件

panlumeng 3 years ago
parent
commit
6d3b6c3e71
3 changed files with 88 additions and 0 deletions
  1. 57 0
      application/Admin/common.php
  2. 30 0
      application/Admin/controller/Upload.php
  3. 1 0
      application/route.php

+ 57 - 0
application/Admin/common.php

@@ -1,5 +1,6 @@
 <?php
 use think\Db;
+use think\File;
 
 /**
  * @param $account
@@ -69,4 +70,60 @@ function checkPasswd($pawd){
     $match ='/^([a-zA-z]{2})([\d]{4})$/';
     return preg_match($match,$pawd)?true:false;
 }
+function UploadImg($files){
+    $savename = [];
+
+    $files= !is_array($files) ? [$files] : $files;
+   // var_dump($files);
+    try{
+        //验证
+        //validate(['imgFile'=>['fileSize'=>10240000,'fileExt'=>'jpg,jpeg,png,bmp,gif', 'fileMime'=>'image/jpeg,image/png,image/gif']])->check(['imgFile'=>$files]);
+
+        foreach($files as $file){
+//            $url= File::disk('public')->putFile( 'topic/'.date("Ymd"), $file,function ()use($file){
+//                return str_replace('.'.$file->getOriginalExtension(),'',$file->getOriginalName()."_".date('YmdHis'));
+//            });
+//            $name = str_replace('.'.$file->getOriginalExtension(),'',$file->getOriginalName());
+
+            $info= $file->validate(['size'=>10240000,'ext'=>'jpg,jpeg,png,bmp,gif'])->move(ROOT_PATH .'public' .DS .'upload');
+            if($info){
+                $temp = ['url'=>'upload/'. $info->getSaveName()];
+                $savename[]=$temp;
+               // echo 'upload/'. $info->getSaveName();
+            }else{
+                return "";
+               // echo $file->getError();
+            }
+        }
+
+        return $savename;
+    }catch (\think\exception\ValidateException $e) {
+
+        return $e->getMessage();
+    }
+
+}
+
+function QueuePush($data,$queue="createOrderJob"){
+    //当前任务将由哪个类来负责处理
+    $jobHandlerClassName = 'app\admin\JobInv';
+    //业务数据 对象需要手动转序列化
+    $jobQueueName = $queue;
+    $isPushed = Queue::push($jobHandlerClassName, $data,$jobQueueName);
+    if( $isPushed !== false ){
+        Log::write("{$jobQueueName} 任务失败:{$data['id']}");
+    }
+}
+
+function checkRole($roleid,$menu){
+    $roleinfo = \think\facade\Db::name("role_action")->where([['role_id',"=",$roleid],["status","=",1]])->find();
+    if($roleinfo['private_data']!=""){
+
+        $private = explode(",",$roleinfo['private_data']);
+        if(in_array($menu,$private)){
+            return true;
+        }
+    }
+    return false;
+}
 

+ 30 - 0
application/Admin/controller/Upload.php

@@ -0,0 +1,30 @@
+<?php
+
+namespace app\Admin\controller;
+
+class Upload
+{
+
+    public $post="";
+    public $userinfo="";
+    public function __construct()
+    {
+
+        $post=request()->post();
+        $this->post=$post;
+
+    }
+    public function index(){
+        $files = request()->file('img');
+        $list="";
+        if($files!=""){
+            $list=UploadImg($files);
+        }
+        //var_dump($list);
+        if(is_array($list)&&!empty($list)){
+            return app_show(0,"上传成功",$list);
+        }else{
+            return error_show(1004,"上传失败");
+        }
+    }
+}

+ 1 - 0
application/route.php

@@ -56,6 +56,7 @@ Route::rule('admin/Delete','Admin/Stock2/Delete');
 Route::rule('admin/Read','Admin/Stock2/Read');
 Route::rule("admin/Change","Admin/Stock2/Change");
 Route::rule("admin/Edit","Admin/Stock2/Edit");
+Route::rule('admin/upload',"Admin/Upload/Index");
 
 Route::rule('admin/expire','Admin/Expire/update');