【发布时间】:2021-10-24 01:35:12
【问题描述】:
我有这个site
(在 Heroku 中部署的 Gatsby 和 Strapi API)。我的问题是我找不到合适的路径来渲染图片。
我关于图片渲染的代码:
.map(band => (
<article className="bands" key={band.id}>
<h2>{band.band_name}</h2>
<img
src={band.band_img.name}
alt={band.band_name}
/>
<p>{band.band_desc}</p>
我已经将 src={band.band_img.name} 替换为许多内容,例如:
band.band_img.formats.thumbnail.url
band.band_img.网址
如此等等都无济于事。
我的一个朋友告诉我创建 .env 文件
uploads_path: /uploads/ (.env.production)
和
uploads_path: 上传/ (.env)
我做了,什么也没做。
console.log(band.band_img)的图片
请问有什么建议吗?提前谢谢你。
【问题讨论】:
-
console.log(band.band_img) 返回什么?您可以在 obj 中查找 url
-
看来问题出在 Heroku 上。谢谢。
-
lebraojohns.netlify.app 现在显示图像。根据答案总结实现该目标的步骤:a)在/通过 Heroku 中部署 Strapi API:docs,或者如果您更喜欢video; b) Heroku 在本地上传时确实会破坏/删除图像,因此我将 Cloudinary 设置为服务它们并按照docs 将其连接到 Strapi; c) 反对