按三步走:上传白名单、PHP 限制、目录权限,九成问题出在前两步。
先看后台「系统设置→上传」,注意里面“允许的扩展名”(管图片)和“附件允许的扩展名”(管附件)是两个独立字段,图片格式要写在图片那个字段里,比如把 jpg,png,gif,webp 补齐。再确认 PHP 侧:upload_max_filesize 和 post_max_size 必须都大于文件体积,宝塔默认只有 2M,手机拍的照片动不动三四兆,建议直接调到 30M 以上,改完重启 PHP。最后检查 uploads 目录是否可写,属主别是 root。
其实不用瞎猜,上传失败时页面会直接写明原因——超过 PHP 上限、白名单不符、目录不可写,照着提示改就行。
还有个容易忽略的点:图片上传和表情包属于会员专属权益,普通用户会提示会员专属,管理员豁免;另外图片除了扩展名白名单还有二次校验,改过后缀的伪图片一样会被拒。
正式会员
认证极客
钻石卡会员





