在使用 Strapi 后台上传媒体文件是遇到了404/403/Unexpected token '<'
上传图片时,前端报错 Unexpected token '<', " <h"... is not valid JSON
直接原因:
上传失败,返回403,因此是一个错误的对象
{"data":null,"error":{"status":403,"name":"ForbiddenError","message":"Forbidden","details":{}}}
根本原因:
检查F12网络部分,检查upload请求,分析是Nginx的锅
Nginx 默认限制了上传文件的最大体积,导致 /api/upload 路径未正确转发到 Strapi 服务。
解决方法:
在 nginx.conf 的 http 或 server 块中添加:
client_max_body_size 30M;
然后重载 Nginx