Предварительно заполните форму с приложенным файлом, взятым из некоторого URL в Django - PullRequest
0 голосов
/ 28 октября 2011

У меня есть форма с полями "subject", "body" и "file" на некоторых страницах моего сайта Django.Если в GET существуют параметры "subject" и / или "body", я предварительно заполняю их в форме со стороны сервера.Я хочу сделать то же самое с полем «файл» - точнее, если в запросе есть параметр «URL». Получите файл с этого URL и предварительно заполните им поле «файл».

Я гуглил и до сих пор не знаю, как реализовать это, будь то с помощью чистого Javascript или с помощью серверной помощи, и по моему опыту это невозможно (или, по крайней мере, трудно) в большинстве браузеров из-зак типу ввода type = "file".

Возможно ли реализовать его каким-либо образом?

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Большинство сайтов, которые делают что-то подобное, реализуют это со второй формой, в которую вы прикрепляете файл.Выполнение загрузки через ajax означает, что вам нужно некоторое время хранить файл на вашем сервере, а затем вашей исходной форме просто нужна ссылка на этот файл, чтобы вы знали, когда с ней покончено.* Тогда вам просто нужно знать, когда вы можете удалить его.

1 голос
/ 28 октября 2011

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

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