Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在带有示例“的next.js中渲染图像;使用firebase主机和typescript“;_Typescript_Image_Next.js_Src - Fatal编程技术网

无法在带有示例“的next.js中渲染图像;使用firebase主机和typescript“;

无法在带有示例“的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的家伙,但是如果您将

我使用firebase主机和typescript设置了next.js项目。 我安装了材料界面

然后,我尝试渲染我的图像。 根据下面的例子。

我的图像直接放在“根”目录下的“公共”目录中。就像“/public/my-image1.png”

我的源代码是

从“../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状态关于我的图像。你能想出其他解决办法吗?还是注意我的俯瞰?