wang jun 3 سال پیش
والد
کامیت
753037167d
3فایلهای تغییر یافته به همراه87 افزوده شده و 0 حذف شده
  1. 83 0
      application/index/controller/Fileoper.php
  2. 1 0
      config/database.php
  3. 3 0
      public/index.php

+ 83 - 0
application/index/controller/Fileoper.php

@@ -0,0 +1,83 @@
+<?php
+
+/**
+ * Created by PhpStorm.
+ * User: sicilon_IT
+ * Date: 2020/1/5
+ * Time: 9:49
+ */
+
+namespace app\index\controller;
+
+use think\Controller;
+use think\Request;
+
+class Fileoper extends Controller
+{
+    public function upQuestionsWrite()
+    {
+        // 获取表单上传文件
+        $file = request()->file('file');
+        $domainpath = 'https://' . $_SERVER['HTTP_HOST'] . '/Uploads/';
+
+        if (empty($file)) {
+            $this->error('请选择上传文件');
+        }
+        // 移动到框架应用根目录/public/uploads/ 目录下
+        $info = $file->move(ROOT_PATH . 'public' . DS . 'Uploads');
+
+        //如果不清楚文件上传的具体键名,可以直接打印$info来查看
+        //获取文件(文件名),$info->getFilename()  ***********不同之处,笔记笔记哦
+        //获取文件(日期/文件名),$info->getSaveName()  **********不同之处,笔记笔记哦
+        $filename = $info->getSaveName(); //在测试的时候也可以直接打印文件名称来查看
+        if ($filename) {
+            //$this->success('文件上传成功!');
+            $imageUrl = $domainpath . $filename;
+            $r_upload['code'] = '200';
+            $r_upload['resultData'] = $imageUrl;
+            //不转义反斜杠
+            return json_encode($r_upload, 320);
+        } else {
+            // 上传失败获取错误信息
+            $this->error($file->getError());
+        }
+    }
+    /**
+     * 指定文件位置上传
+     *
+     * @return void
+     */
+    public function uploadfilebydir()
+    {
+        // 获取表单上传文件
+        $file = request()->file('file');
+        if (empty($file)) {
+            $this->error('请选择上传文件');
+        }
+        $dir = request()->param('dir');
+        if (!preg_match("/^[a-z]{5,10}$/", $dir)) {
+            $this->error('请求错误');
+        }
+        $dir = 'Uploads' . '/' . $dir;
+        $domainpath = 'https://' . $_SERVER['HTTP_HOST'] . '/' . $dir . '/';
+        // 移动到框架应用根目录/public/uploads/ 目录下
+        $info = $file->move(ROOT_PATH . 'public' . '/' . $dir);
+
+        //如果不清楚文件上传的具体键名,可以直接打印$info来查看
+        //获取文件(文件名),$info->getFilename()  ***********不同之处,笔记笔记哦
+        //获取文件(日期/文件名),$info->getSaveName()  **********不同之处,笔记笔记哦
+        $filename = $info->getSaveName(); //在测试的时候也可以直接打印文件名称来查看
+        $filename = str_replace(DS, "/", $filename);
+        if ($filename) {
+            //$this->success('文件上传成功!');
+            $imageUrl = $domainpath . $filename;
+            $r_upload['code'] = '200';
+            $r_upload['resultData'] = $imageUrl;
+            //不转义反斜杠
+            return json_encode($r_upload, 320);
+        } else {
+            // 上传失败获取错误信息
+            $this->error($file->getError());
+        }
+    }
+}

+ 1 - 0
config/database.php

@@ -14,6 +14,7 @@ return [
     'type' => 'mysql',
     // 服务器地址
     'hostname' => '42.193.106.113',
+    // 'hostname' => '127.0.0.1',
     // 数据库名
     'database' => 'recruit',
     // 用户名

+ 3 - 0
public/index.php

@@ -12,6 +12,9 @@
 // [ 应用入口文件 ]
 namespace think;
 
+define('DS', DIRECTORY_SEPARATOR);
+defined('APP_PATH') or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']) . DS);
+defined('ROOT_PATH') or define('ROOT_PATH', dirname(realpath(APP_PATH)) . DS);
 // 加载基础文件
 require __DIR__ . '/../thinkphp/base.php';