我正在使用 Spark Java 做一个项目。在服务器端,创建了一些图像,我希望它们在客户端中可用。由于我有一个静态内容目录,因此在服务器端创建图像后,我将其放置在该目录中。但是,除非我重新启动服务器,否则此文件不可用。我想必须有一种方法可以在运行时刷新 Spark Java 的静态目录文件,以便可以满足运行时创建的图像的请求。对?
谢谢!
我正在使用 Spark Java 做一个项目。在服务器端,创建了一些图像,我希望它们在客户端中可用。由于我有一个静态内容目录,因此在服务器端创建图像后,我将其放置在该目录中。但是,除非我重新启动服务器,否则此文件不可用。我想必须有一种方法可以在运行时刷新 Spark Java 的静态目录文件,以便可以满足运行时创建的图像的请求。对?
谢谢!
文档说:
如果您使用
staticFiles.location(...)
,这意味着您将静态文件保存在类路径中,那么当您构建应用程序时,静态资源将被复制到目标文件夹中。这意味着您必须制作/构建您的项目才能刷新静态文件。解决方法是告诉 Spark 从 src 目录的绝对路径读取静态文件。
所以staticFiles.externalLocation()
改用。
我通过将 png 编码为 Base 64 并将其作为响应发送给客户端来解决它。