[英]Blob images urls with next.js doesn't work
有没有在 next.js 中使用 blob 的解决方案? 以前我使用 img 和 blob URL 效果很好,但是现在当我尝试使用 Image 组件 blob url 时不起作用。
我尝试将 blob 添加到域:
domains: ['softflixprodstorage.blob.core.windows.net']
但我收到错误表单服务器,因为下一个图像生成该请求 URL:
Request URL: http://localhost:3000/_next/image?url=https%3A%2F%2Fsoftflixprodstorage.blob.core.windows.net%2Fproduct-covers%2FWindows-10-Pro.webp&w=375&q=75
代替:
Request URL: https://softflixprodstorage.blob.core.windows.net/product-covers/Microsoft-Office-2019-Professional.webp
我找到了你需要做的事情的答案
首先:将您的 Blob api 添加到您的域
domains: ['softflixprodstorage.blob.core.windows.net']
第二:传入图像特殊加载器,这可能非常简单
const loader = ()=> imgUrl (From blob api)
它应该看起来像:
<Image src={imgUrl} loader={loader} {...otherProps} />
我目前的解决方案是创建一个自定义加载器:
const customImgLoader = ({ src }) => {
return `${src}`
}
//later to use
<Image loader={customImgLoader} alt="Avatar" width=64 height=64 src={avatarUrl} />
我们告诉 next/image 按原样返回 src
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.