|
@@ -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());
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|