签入版本
This commit is contained in:
@@ -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
|
||||
```
|
||||
|
||||
## 安全建议
|
||||
|
||||
Reference in New Issue
Block a user