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