Почему бы вам просто не создать 251 статическое изображение, по одному для каждого уровня оплаты, и динамически подавать правильное статическое изображение в зависимости от доли средств, полученных на сегодняшний день.
Это кажется самым простым способом сделать это, единственный необходимый код - запросить уровень оплаты и отправить соответствующее изображение клиенту.
Так что имейте image0.jpg
(пусто), image1.jpg
(один сегмент), image2.jpg
и т. Д. До image250.jpg
(все сегменты), и ваше веб-приложение будет обслуживать правильный.
Вам необходимо убедиться, что эти изображения недоступны в публичной части вашего веб-сайта, чтобы люди не могли просто определить URL-адрес и украсть ваше «драгоценное».
Итак, ваше веб-приложение получит запрос на images/image.jpg
, запросит, какое изображение должно быть отправлено, и ответит потоком данных из фактического изображения, что-то вроде:
if actual > desired:
number = 250
else:
number = int (actual * 250 / desired)
imagename = "image" + str(number) + ".jpg"