首先,确保您在 AWS Amplify 上设置了正确的图像路径。然后,请检查您是否启用了 CDN。如果启用了 CDN,请确认您的 CDN 设置是否正确。
如果您确定路径和 CDN 设置正确,您可以尝试在 React 中使用 require() 函数。这可能会解决问题。
例如:
如果这仍无法解决问题,请尝试将图像转换为 base64 编码,并使用 data URI 来加载它们。
例如:
const fs = require('fs');
const path = require('path');
const imageFilePath = path.resolve(__dirname, '../public/images/my-image.jpg');
const imageData = fs.readFileSync(imageFilePath).toString('base64');
const imageSrc = `data:image/jpeg;base64,${imageData}`;
function MyComponent() {
return (
);
}
请记住,在将图像转换为 base64 编码时,这可能会增加您应用的加载时间。因此,确保仅将必要的图像转换为 data URI。
上一篇:AWSAmplify上的Nuxt应用在浏览器中刷新后出现路由问题。
下一篇:AWSAmplify上Gatsby编译随机失败:“Field'[x]'必须不具有选择,因为类型'String'没有子字段