NextJs图片优化错误:INVALID_IMAGE_OPTIMIZE_REQUEST 生产环境图片加载异常
Next.js生产环境部分域名图片无法显示的解决办法
首先,错误提示ERROR:INVALID_IMAGE_OPTIMIZE_REQUEST翻译为:错误:无效的图片优化请求
针对你遇到的本地正常、生产环境中s2.svgbox.net等域名图片无法显示的问题,可按以下步骤排查解决:
核对请求域名与配置是否完全匹配
确认生产环境中实际请求的图片域名是s2.svgbox.net,而非其他子域名(比如s1.svgbox.net)或不带子域名的svgbox.net。Next.js的图片优化要求domains配置的域名必须和图片URL的域名完全一致,包括子域名。改用
remotePatterns替代domains(适用于Next.js 12+版本)
部分场景下domains配置的局限性会导致匹配失败,建议换成更灵活的remotePatterns配置,明确协议、域名和路径规则:images: { remotePatterns: [ { protocol: 'https', hostname: 's2.svgbox.net', pathname: '/**', }, { protocol: 'https', hostname: 'avatars.dicebear.com', pathname: '/**', }, { protocol: 'https', hostname: 'lh3.googleusercontent.com', pathname: '/**', }, { protocol: 'https', hostname: 'images.unsplash.com', pathname: '/**', }, ], },检查图片URL格式
确保图片URL是标准的http/https协议,没有特殊字符或转义错误。Next.js图片优化服务对URL格式有严格要求,不符合规范的URL会触发无效请求错误。确认生产环境配置已生效
部署时需确保新的next.config.js配置被正确加载,避免因缓存或部署流程问题导致旧配置仍在生效。建议重新部署并清理生产环境缓存。排查生产环境网络访问限制
检查生产环境服务器是否能正常访问s2.svgbox.net域名。若服务器存在防火墙或网络策略限制,会导致Next.js无法获取图片资源,进而触发优化请求错误。
内容的提问来源于stack exchange,提问作者Ritesh Kumar
相关产品推荐
相关产品推荐

