【发布时间】:2023-03-19 03:18:02
【问题描述】:
如果我需要图片的缩略图(即低分辨率版本)和完整尺寸版本,我应该怎么做。
我有一个中等风格的图像缩放组件(https://codesandbox.io/s/cool-butterfly-w78l5),我希望该组件显示缩略图,并且只有当它被单击并被缩小时,它才会通过指定不同的 url 来显示全尺寸图片src 和 enlargedSrc。
这就是我查询所有图像文件的方式
const ImageSupplier = () => {
const { allFile } = useStaticQuery(graphql`
query {
allFile(
filter: {
extension: { regex: "/(jpg)|(jpeg)|(png)/" }
sourceInstanceName: { eq: "imageFolder" }
}
) {
edges {
node {
childImageSharp {
fluid(
maxWidth: 800
quality: 95
) {
originalName
...GatsbyImageSharpFluid_withWebp
}
}
}
}
}
}
`);
但它只给了我带有fluid.src 的全尺寸图像,它还带有srcSet 但我不知道如何使用srcSet 来实现我想要的。
【问题讨论】:
-
这篇文章提供了查询和处理不同图像大小的好主意:gatsbyjs.org/blog/2018-11-03-building-an-accessible-lightbox
标签: javascript reactjs gatsby