我创建了中间件,并在配置中间件中添加了匹配器/((?!api|_next/static|_next/image|favicon.ico|auth/login).*)
。当我尝试运行npm run dev
时。结果如下所示:
ImageError: Unable to optimize image and unable to fallback to upstream image
at imageOptimizer (C:\work\internal-dashboard\node_modules\next\dist\server\image-optimizer.js:563:19)
at async cacheEntry.imageResponseCache.get.incrementalCache (C:\work\internal-dashboard\node_modules\next\dist\server\next-server.js:238:72)
at async C:\work\internal-dashboard\node_modules\next\dist\server\response-cache\index.js:83:36 {
statusCode: 400
}
ImageError: Unable to optimize image and unable to fallback to upstream image
at imageOptimizer (C:\work\internal-dashboard\node_modules\next\dist\server\image-optimizer.js:563:19)
at async cacheEntry.imageResponseCache.get.incrementalCache (C:\work\internal-dashboard\node_modules\next\dist\server\next-server.js:238:72)
at async C:\work\internal-dashboard\node_modules\next\dist\server\response-cache\index.js:83:36 {
statusCode: 400
}
在我添加中间件之前,这是不会发生的,这发生在我在中间件中添加配置匹配器时。下面是我做的中间件的配置匹配器:
export const config = {
matcher: [
'/((?!api|_next/static|_next/image|favicon.ico|auth/login).*)',
'/partner/:path*'
],
};
我试图从中间件匹配器中省略_next/image
。因此,无法加载某些图像。
有办法破案吗?或者我做中间件的时候忘了什么?
1条答案
按热度按时间fjaof16o1#
我有同样的问题,我意识到当我把一个控制台,中间件试图执行一个请求我的localhost +名称的图像,例如http://localhost:3000/logo.png.所以,要解决这个问题一个包括,图像名称上的macher -以excluse我的形象。
解决方案: