【问题标题】:Image not loading on specific viewport widths图像未在特定视口宽度上加载
【发布时间】:2021-10-07 23:04:03
【问题描述】:

我在使用 next-image 时遇到了断开链接的问题。

发生的情况是,有时我的图片会在某个视口宽度(例如 1200 像素)上加载,但如果我将其缩小到移动设备尺寸,图片链接就会断开。

检查控制台后,将记录一个错误,状态为 500。 http://[frontend_url]/_next/image?url=http://[backend_api]/uploads/hero_Image_b538a45842.png&w=750&q=75

我可以通过设置 unoptimized = true 来解决这个问题,但这会抵消 Image 组件的好处...

最令人困惑的是:为什么 Image 在较大宽度上加载图像,而不是在较小宽度上加载?

编辑:发现节点错误

0|next-sta |   path: '/usr/local/lsws/NextApp/html/node/.next/cache/images/j8X3FWLiJlicemGC-Qioge3VvTjbRkDYuIKNy2zXAjM=/1627911151769.RMzOowFH4OzxMfIA8G2Qeu9NBvQpi3uHrw9gUg5r5mQ=.webp'
0|next-sta | }
0|next-sta | [Error: EACCES: permission denied, unlink '/usr/local/lsws/NextApp/html/node/.next/cache/images/cV6oT2gdWQ2+Xgc7AgKESqo2NncqsInXIA0WbcuTY4M=/1627911151770.86QROHkZcFs61Wxlt0dGI1kFyEvTpcD2qFXF7U6ueZg=.webp']```

【问题讨论】:

  • 节点输出中记录的nextjs控制台是什么?您是否也将图像放在 next 可以访问的public 目录中?
  • 您如何使用next/image 以及您的next.config.js 是什么样的?
  • 您好,节点输出显示错误,在原帖的 EDIT 中添加。图像通过 Strapi CMS 的 API 检索。 @juliomalves,我在响应模式下使用下一个/图像,宽度和高度设置为 1000(这是一个方形图像)。我的 next.config.js 有这些行:images: { domains: ["[backend]"], }
  • 在本地使用next build && next start 运行应用程序时,您能否重现该问题?

标签: next.js nextjs-image


【解决方案1】:

我想我明白了。看起来它与Linux中的文件夹权限有关。一旦我向运行 npm 进程的用户授予完全权限,一切似乎都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多