2015-08-24 7 views
5

Я занимаюсь проектом с использованием Spark Java. На стороне сервера создаются некоторые изображения, и я хочу, чтобы они были доступны на клиенте. Поскольку у меня есть каталог статического содержимого, после создания изображения на стороне сервера я помещаю его в этот каталог. Однако этот файл недоступен, если я не перезагружу сервер. Я предполагаю, что должен быть способ обновить статический файл каталога для Spark Java во время выполнения, чтобы можно было выполнить запросы исполняемых изображений во время выполнения. Правильно?Обновить статические файлы, обслуживаемые SparkJava

Спасибо!

+0

Просто глупый вопрос: вы уверены, что это связано не с кешем вашего браузера? –

+0

Я не думаю, что это может быть из-за того, что я попытался добраться до созданного образа файла с помощью других браузеров (даже в режиме инкогнито), и я не смог. Какой тест я могу сделать, чтобы отказаться от проблемы с кешем браузера? В случае, если это проблема кеша, как его можно решить, не будучи недружелюбным к пользователю? Благодаря! – jevora

ответ

2

Я решил его, закодировав png как Base 64 и отправив его в качестве ответа клиенту.

3

documentation говорит:

Если вы используете staticFiles.location(...) означает, что вы держите ваши статические файлы в пути к классам, статические ресурсы копируются в целевую папку при сборке приложения. Это означает, что вам нужно создать/создать свой проект, чтобы обновить статические файлы. Обходным путем для этого является указание Spark читать статические файлы из абсолютного пути в каталог src.

Таким образом, вместо этого используйте staticFiles.externalLocation().

Смежные вопросы