Apache кеш при загрузке файла через FTP - PullRequest
1 голос
/ 09 ноября 2010

У меня проблема с базовой веб-камерой, которую я недавно установил.Локальный компьютер каждые несколько секунд загружает снимок через FTP на некоторый удаленный сервер, к которому клиенты могут получить доступ через HTTP.Простой фрейм HTML перезагружает картинку каждые несколько секунд с помощью основного мета-тега.

Пока все очень просто, и в основном это работает.Однако, когда клиент начинает загружать картинку прямо в тот момент, когда следующая в данный момент загружается через FTP, это становится сложно: очевидно, в этом случае сервер apache предоставляет некоторую кэшированную картинку - не так уж плохо, так как никто не хочет половинузагруженный JPEG-мусор.Однако этому кешу, как правило, несколько часов, поэтому прямо между фотографиями, на которых изображен ночной пейзаж, вы внезапно получаете хорошо освещенную полуденную интерлюдию.

Здесь я ищу какой-то обходной путь.Как я могу заставить свой apache чаще обновлять этот видимый кэш изображений, т. Е. Чтобы он всегда предоставлял последний моментальный снимок, который был полностью загружен?

Обходные пути тоже подойдут.Я подумал о том, чтобы написать какую-нибудь оболочку PHP, которая сама решает проблему кэширования, но здесь я опять не смог достичь своей цели: как мой PHP-скрипт узнал бы, находится ли файл в процессе загрузки?Размер файла не помогает, так как он варьируется.Я даже думал об использовании exec, но есть ли какая-нибудь команда linux, которая показывает, открыт ли файл в настоящее время в режиме записи?

Как вы можете видеть, я довольно открыт для любого решения, чтобы получить егособирается;Конечно, я стремлюсь к элегантности, но сейчас любой хак вполне подойдет.

К сожалению, программное обеспечение, загружающее картинку, не может быть изменено или заменено.

Большое спасибо за любые идеи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...