无法在带有示例“的next.js中渲染图像;使用firebase主机和typescript“;
我使用firebase主机和typescript设置了next.js项目。 我安装了材料界面 然后,我尝试渲染我的图像。 根据下面的例子。 我的图像直接放在“根”目录下的“公共”目录中。就像“/public/my-image1.png” 我的源代码是无法在带有示例“的next.js中渲染图像;使用firebase主机和typescript“;,typescript,image,next.js,src,Typescript,Image,Next.js,Src,我使用firebase主机和typescript设置了next.js项目。 我安装了材料界面 然后,我尝试渲染我的图像。 根据下面的例子。 我的图像直接放在“根”目录下的“公共”目录中。就像“/public/my-image1.png” 我的源代码是 从“../components/App”导入应用程序; 导入{ 集装箱, 阿凡达 }来自“@material ui/core”; 导出默认值()=>( 索引页 ) 和都不会渲染我的图像 有人知道解决方案吗?我不是nextjs的家伙,但是如果您将
从“../components/App”导入应用程序;
导入{
集装箱,
阿凡达
}来自“@material ui/core”;
导出默认值()=>(
索引页
)
和
都不会渲染我的图像
有人知道解决方案吗?我不是
nextjs
的家伙,但是如果您将图像部署到firebase主机
,这些图像应该可以在https://{yourFirebaseProject}/my image.png下使用(如果您将它们直接放在根目录中)
如上所述,默认根目录是public
公共根目录的默认值称为public
e、 g
在这种情况下,
只要您试图从托管环境提供的文件(即http://{yourFirebaseProject}
中的html文件)获取图像,您就应该能够获取图像
如果您在本地环境中运行,则可以直接从firebase主机获取这些图像,如:
<img src="https://{yourFirebaseProject}/my-image.png" alt="">
祝你好运 我不是
nextjs
人,但是如果您将图像部署到firebase主机
,这些图像应该可以在https://{yourFirebaseProject}/my image.png下获得(如果您将它们直接放在根目录中)
如上所述,默认根目录是public
公共根目录的默认值称为public
e、 g
在这种情况下,
只要您试图从托管环境提供的文件(即http://{yourFirebaseProject}
中的html文件)获取图像,您就应该能够获取图像
如果您在本地环境中运行,则可以直接从firebase主机获取这些图像,如:
<img src="https://{yourFirebaseProject}/my-image.png" alt="">
祝你好运 您可以检查是否有其他名为public的文件/目录,如示例页面所述:“注意:不要将public目录命名为其他名称。”。该名称无法更改,并且是唯一用于服务静态资产的目录。'此外,您可以在devtools的网络选项卡中验证请求/响应谢谢您的回答,bsekula。非常关键的建议。正如您所指出的,我在“src”目录中有另一个“public”文件夹。所以,我删除了它。但是,它无法呈现。我在网络选项卡中验证了请求/响应。我确认了404状态关于我的图像。你能想出其他解决办法吗?或者注意我的忽略?您可以检查是否有任何其他文件/目录名为public,正如示例页面所述:“注意:不要将public目录命名为其他名称。”。该名称无法更改,并且是唯一用于服务静态资产的目录。'此外,您可以在devtools的网络选项卡中验证请求/响应谢谢您的回答,bsekula。非常关键的建议。正如您所指出的,我在“src”目录中有另一个“public”文件夹。所以,我删除了它。但是,它无法呈现。我在网络选项卡中验证了请求/响应。我确认了404状态关于我的图像。你能想出其他解决办法吗?还是注意我的俯瞰?