From 7f8967d5500ad8a914d751da7ffacd84209b4cf6 Mon Sep 17 00:00:00 2001 From: anfu Date: Thu, 19 Sep 2024 17:20:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E7=9A=84=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=BF=9D=E7=95=99=E5=8E=9F=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 2 +- README.md | 5 +++-- app/controller/Index.php | 14 +++++++++++++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index c4a9793..fdc58f5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -43,7 +43,7 @@ steps: password: from_secret: hub_password repo: anxan-docker.pkg.coding.net/d/repo/micro-php-nacos - tags: "0.0.8" + tags: "0.0.9" - name: "完成通知" image: anxan-docker.pkg.coding.net/d/repo/drone-email-notify:1.0 diff --git a/README.md b/README.md index 868ad9e..878fa1a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ - - docker运行命令 ```bash -docker run -d --name php-file-server -p 8000:80 -v /your/path:/var/www/html/public -e NACOS_ADDR=192.168.1.105:8848 -e SERVICE_PORT=8000 -e ORIGIN_URL=file.zeroerr.cn anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.8 +docker run -d --name php-file-server -p 8000:80 -v /your/path:/var/www/html/public -e NACOS_ADDR=192.168.1.105:8848 -e SERVICE_PORT=8000 -e ORIGIN_URL=file.zeroerr.cn anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.9 ``` - docker-compose.yml ```bash @@ -12,7 +12,7 @@ networks: services: micro-php-nacos: - image: anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.8 + image: anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.9 container_name: micro-php-nacos restart: unless-stopped networks: @@ -37,6 +37,7 @@ services: |`ORIGIN_URL`| 允许跨域的网址 |`{docker容器内ip}:8000`|-| |`NAMESPACE_ID`| 要注册NACOS命名空间 |`0a1c32f2-dea1-4ec1-b546-cb4635cd7db2`|-| |`SERVICE_NAME`| 微服务名称 |`zeroerroa-file`|-| +|`APP_DEBUG`| 是否开启调试模式 |`false`|-| 内部暴露的端口 - diff --git a/app/controller/Index.php b/app/controller/Index.php index 41103a0..a6a4d92 100644 --- a/app/controller/Index.php +++ b/app/controller/Index.php @@ -32,8 +32,20 @@ class Index // 允许跨域的域名 $originUrl = $env->get('ORIGIN_URL', $serverIP . ':' . $servicePort); + // 获取文件原文件名 + $trueName = $file->getOriginalName(); + // 获取文件后缀名 + $ext = $file->extension(); + + // 生成新文件名 + $trueName = rtrim($trueName, ".$ext"); + $fileName = $trueName . '_' . date('His') . '.' . $ext; + + // 保存文件 + // $file = $file->move(public_path() . 'uploads', $fileName); + // 组装保存路径 - $savename = \think\facade\Filesystem::disk('upload')->putFile('uploads', $file); + $savename = \think\facade\Filesystem::disk('upload')->putFileAs('uploads' . '/' . date('Ymd'), $file, $fileName); $savename = str_replace('\\', '/', $savename); return json([