我正在使用Cloud Firestore(数据库)和Cloud Storage(图像存储),但是我不确定如何显示图像。
问题:
已采取的过程/步骤:
"agency_logo": "gs://PROJECT_NAME_HERE.appspot.com/logos/CityLogo1.png",
AgencyCard
React组件: // Render Logos
const renderLogos = () => {
return images.logos.map((logo, i) => (
<AgencyCard
key={i}
agencyName={logo.agency_name}
agencyLogo={logo.agency_logo}
/>
));
};
<div id="agency-image-container">
<img id="agency-image" src={props.agencyLogo} />
</div>
答案 0 :(得分:1)
浏览器不知道如何加载gs://类型的URL。这是仅由Cloud Storage使用的特殊URL,仅可与其他Google Cloud产品一起使用。如果要将其下载到img标签中,则必须生成某种https下载URL。考虑一个Firebase download URL或Cloud Storage signed URL。