создание / отображение изображения на основе пользовательского ввода - Django - PullRequest
0 голосов
/ 08 мая 2011

В Django я хочу создать изображение с помощью функции R (например, через Rpy2) на основе пользовательского ввода (POST), а затем отобразить это изображение обратно пользователю.

Мой подход: сохранить изображение в файл и отобразить его в шаблоне (тот же шаблон, что и в форме).

1) Это правильный подход?

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

Поэтому, когда форма отправлена, я добавляю случайное число к имени изображения, каждый раз получая новое имя изображения (и новое изображение).

2) Это разумный подход?

У меня есть интуиция, что я делаю глупости, но я не уверен, что мне следует делать.

1 Ответ

1 голос
/ 09 мая 2011

Чтобы получить кеш браузера, вы можете просто добавить случайный параметр запроса URL-адреса изображения, например

<img src="assest/images/img1.png?randomstring/>

Что касается разумного подхода, это зависит от того, нужно ли повторно генерировать эти изображения каждый раз, когда пользователь посещает страницу. В этом случае вам лучше обслуживать эти изображения напрямую, например, this . В противном случае вам нужно будет удалить эти изображения, которые больше никогда не будут использоваться.

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

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