论坛搭好了,发帖却只能外链?外链图床三天两头挂,图片说没就没。
今天万事屋(www.rei3.com)手把手教你Flarum上传图片到服务器,Flarum发帖图片本地存储一次到位,备案也顺便省心了。
1 装插件:FoF Upload,一键搞定
别去改源码,改完升级全白搭。装个插件最香。
# 进站点根目录
cd /home/www/flarum
# 夸父/宝塔自带 PHP 8.2
/www/server/php/82/bin/php /usr/local/bin/composer require fof/upload
# 跑迁移 + 清缓存
/www/server/php/82/bin/php flarum migrate
/www/server/php/82/bin/php flarum cache:clear
装完回到后台:
Admin → Extensions → FoF Upload → 一键 Enable。
2 后台开开关,参数这么填
选项 | 推荐值 | 备注 |
---|---|---|
Upload Method | Local | 文件存自己服务器 |
Local root path | 留空 | 默认 /assets/files/ |
Allowed MIME types | ^image\/.* |
只让图片过 |
Max file size | 2048 KB | 2 MB 够用 |
Add watermark | 可选 | 自动打水印 |
保存后别忘了重载 PHP(面板按钮点一下)。
3 发帖时怎么传图
- 编辑器下方多一个「云朵」上传按钮。
- 直接拖拽/粘贴图片,上传完自动生成 Markdown。
- 文件实际地址:
https://你的域名/assets/files/2024-08-17/xxx.png
,按日期分目录,干净清爽。
4 常见翻车点吐槽
按钮不出现?
八成正则写错,把 Allowed MIME types 改成 ^image\/.*
再保存。
上传 413?
面板 → PHP → upload_max_filesize=10M
Nginx → client_max_body_size 10M;
想放阿里云 OSS?
Upload Method 选「AWS S3 兼容」,Endpoint 填 https://你的bucket.oss-cn-region.aliyuncs.com
即可。
收工!现在Flarum发帖图片本地存储已搞定,网警路过也给你点个赞。
没有回复内容