Обновить статические файлы, обслуживаемые SparkJava
Я делаю проект с использованием Spark Java. На стороне сервера некоторые изображения созданы, и я хочу, чтобы они были доступны в клиенте. Поскольку у меня есть каталог статического содержимого, после создания изображения на стороне сервера я помещаю его в этот каталог. Однако этот файл недоступен, пока я не перезагружу сервер. Я предполагаю, что должен быть способ обновить статический файл каталога для Spark Java во время выполнения, чтобы запросы выполняемых изображений во время выполнения могли быть выполнены. Правильно?
Спасибо!
2 ответа
Я решил это, закодировав png как Base 64 и отправив в ответ клиенту.
В документации сказано:
Если вы используете
staticFiles.location(...)
Это означает, что вы храните ваши статические файлы в пути к классам, статические ресурсы копируются в целевую папку при сборке приложения. Это означает, что вы должны сделать / построить свой проект, чтобы обновить статические файлы. Обходной путь для этого состоит в том, чтобы сказать Spark, что он читает статические файлы с абсолютного пути к каталогу src.
Так что используйте staticFiles.externalLocation()
вместо.