跳到主要内容

文件存储

FeedbackPulse 将上传的文件(Logo、产品图片、反馈照片)存储在磁盘上。


📂 默认:本地存储

默认情况下,文件存储在 storage/app/public/ 中,通过 public/storage 符号链接提供访问。

FILESYSTEM_DISK=local

存储结构

storage/app/public/
├── logos/ # Tenant company logos
├── products/ # Product images
├── submissions/ # Feedback photo uploads
├── avatars/ # User profile pictures
└── landing/ # Landing page assets

创建符号链接

php artisan storage:link

这将创建:public/storage → storage/app/public/


☁️ 兼容 S3 的存储(可选)

用于云存储(AWS S3、DigitalOcean Spaces、MinIO):

FILESYSTEM_DISK=s3

AWS_ACCESS_KEY_ID=your_key
AWS_SECRET_ACCESS_KEY=your_secret
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=feedbackpulse-uploads
AWS_URL=https://feedbackpulse-uploads.s3.amazonaws.com

💡 何时使用 S3: 如果有大量租户上传照片,或者希望通过 CDN 提供文件以获得更好的性能。


📏 上传限制

在您的 Web 服务器中配置:

Nginx:

client_max_body_size 20M;

Apache(.htaccess):

php_value upload_max_filesize 20M
php_value post_max_size 25M

PHP(php.ini):

upload_max_filesize = 20M
post_max_size = 25M
memory_limit = 256M

⏭️ 后续步骤