签入版本

This commit is contained in:
2026-10-10 12:20:37 +08:00
parent f54d7735b0
commit 49b04a1ec4
108 changed files with 1459 additions and 1982 deletions
@@ -35,7 +35,7 @@ return [
```ini
; .env
[FILE]
UPLOAD_DIR = D:/uploads/rxthinkcmf
UPLOAD_DIR = D:\xampp8.2\htdocs\RXThinkCMF_ThinkPhp6_EleVue\uploads
```
**要求:**
@@ -47,10 +47,10 @@ UPLOAD_DIR = D:/uploads/rxthinkcmf
| 环境 | 路径示例 |
|------|---------|
| Windows 开发 | `D:/uploads/rxthinkcmf` |
| Linux 开发 | `/home/www/uploads/rxthinkcmf` |
| Linux 生产 | `/data/uploads/rxthinkcmf` |
| Docker | `/uploads/rxthinkcmf`(挂载卷) |
| Windows 开发 | `D:\xampp8.2\htdocs\RXThinkCMF_ThinkPhp6_EleVue\uploads` |
| Linux 开发 | `/home/www/uploads` |
| Linux 生产 | `/opt/data/uploads` |
| Docker | `/data/apps/uploads`(挂载卷) |
### domain_url — 文件访问域名
@@ -70,7 +70,7 @@ DOMAIN_URL = https://cdn.example.com
| 环境 | 域名示例 |
|------|---------|
| 本地开发 | (留空,使用相对路径) |
| 测试环境 | `https://test-cdn.example.com` |
| 测试环境 | `http://file.thinkphp6.elevue` |
| 生产环境 | `https://cdn.example.com` |
| 对象存储 | `https://bucket-name.oss-cn-hangzhou.aliyuncs.com` |
@@ -124,7 +124,7 @@ FILE_EXT = gif,jpg,jpeg,png,bmp,webp,svg,doc,docx,xls,xlsx,ppt,pptx,pdf,zip,rar,
```ini
[FILE]
UPLOAD_DIR = D:/uploads/rxthinkcmf
UPLOAD_DIR = D:\xampp8.2\htdocs\RXThinkCMF_ThinkPhp6_EleVue\uploads
DOMAIN_URL =
MAX_SIZE = 10
```
@@ -133,8 +133,8 @@ MAX_SIZE = 10
```ini
[FILE]
UPLOAD_DIR = /home/www/uploads/rxthinkcmf
DOMAIN_URL = https://test-cdn.example.com
UPLOAD_DIR = /home/www/uploads
DOMAIN_URL = http://file.thinkphp6.elevue
MAX_SIZE = 10
```
@@ -142,7 +142,7 @@ MAX_SIZE = 10
```ini
[FILE]
UPLOAD_DIR = /data/uploads/rxthinkcmf
UPLOAD_DIR = /opt/data/uploads
DOMAIN_URL = https://cdn.example.com
MAX_SIZE = 10
IMAGE_EXT = jpg,jpeg,png,gif,bmp,webp
@@ -154,7 +154,7 @@ FILE_EXT = jpg,jpeg,png,gif,bmp,webp,doc,docx,xls,xlsx,pdf,zip,rar
```ini
; 如果使用阿里云 OSS 等对象存储,domain_url 设为 OSS 域名
[FILE]
UPLOAD_DIR = /data/uploads/rxthinkcmf
UPLOAD_DIR = /opt/data/uploads
DOMAIN_URL = https://your-bucket.oss-cn-hangzhou.aliyuncs.com
MAX_SIZE = 50
```
@@ -235,12 +235,12 @@ class ArticleLogic extends BaseTenantLogic
```text
配置:
upload_dir = /data/uploads/rxthinkcmf
upload_dir = /opt/data/uploads
fileSaveDir = article
结果:
临时文件: /data/uploads/rxthinkcmf/temp/20260920/abc.jpg
正式文件: /data/uploads/rxthinkcmf/article/20260920/abc.jpg
临时文件: /opt/data/uploads/temp/20260920/abc.jpg
正式文件: /opt/data/uploads/article/20260920/abc.jpg
数据库存: /uploads/article/20260920/abc.jpg
前端显示: https://cdn.example.com/uploads/article/20260920/abc.jpg
```
@@ -252,7 +252,7 @@ class ArticleLogic extends BaseTenantLogic
```nginx
# 配置 Nginx 直接处理文件请求,不经过 PHP
location /uploads/ {
alias /data/uploads/rxthinkcmf/;
alias /opt/data/uploads/;
expires 30d;
add_header Cache-Control "public, immutable";
}
@@ -285,8 +285,8 @@ location ~ /\. {
```bash
# Linux
chmod -R 755 /data/uploads/rxthinkcmf
chown -R www:www /data/uploads/rxthinkcmf
chmod -R 755 /opt/data/uploads
chown -R www:www /opt/data/uploads
```
### 问题 2:上传后图片不显示
@@ -319,7 +319,7 @@ max_execution_time = 300
```bash
# 定时任务:每天凌晨清理 1 天前的临时文件
find /data/uploads/rxthinkcmf/temp/ -type f -mtime +1 -delete
find /opt/data/uploads/temp/ -type f -mtime +1 -delete
```
## 安全建议