Next.js 如何访问上传到公共文件夹的文件?

IT技术 reactjs next.js
2021-04-04 07:28:11

我在 Next.js 中有一个项目。我有上传文件并在该项目的公共 URL 中共享。

随着npm run dev第一我上传文件到public文件夹,它工作得很好,但是当我改变npm run start和上传文件,上传文件到public文件夹,但与URLhttp://mydomain/fileuploaded.jpg也没有显示,是罕见的,但它的存在。

我在互联网上搜索,但我没有找到解决这个问题的方法。

1个回答

Next.js 文档

Next.js 只会为构建时位于公共目录中的资产提供服务。在运行时添加的文件将不可用。

如果您想在应用程序运行时访问它们,您必须将上传的文件保存在其他地方。


或者,您可以在 Next.js 中设置您自己的自定义服务器,这将使您能够更好地控制静态文件/资产