Как я могу загружать файлы без использования HTML <form>? - PullRequest
2 голосов
/ 11 октября 2008

в веб-приложении, которое я создаю, мне нужно загружать фотографии без использования формы, в противном случае оно будет иметь форму, встроенную во внешнюю оболочку, которая не разрешена в XHTML.

Я думаю, что загрузка файлов - это то, что должен делать jQuery.post, но в настоящее время я не могу понять, как это сделать с помощью jQuery.

Ответы [ 4 ]

5 голосов
/ 11 октября 2008

взгляните на swfupload , это довольно изящное маленькое приложение, которое должно выполнить то, что вы хотите. в противном случае вы можете выделить формы и просто использовать css / javascript, чтобы переместить их при необходимости.

2 голосов
/ 11 октября 2008

С jQuery.post вы сможете отправлять пары ключ / значение на сервер только в POST-запросе, однако вы можете использовать такие плагины, как jQuery Multiple File Plugin .

0 голосов
/ 03 октября 2012

Я могу подтвердить, что jquery.fileupload не нуждается в форме для загрузки изображения, на самом деле поля загрузки файла (которые хочет загрузить файл) могут быть в форме, вы должны использовать ручные аспекты, такие как определение вашего URL: где файл будет отправлен, и, возможно, событие add:.

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

0 голосов
/ 11 октября 2008

Вы проверяли элемент fieldset? Почему бы не обернуть ваши элементы ввода в это, а затем использовать jQuery для динамического назначения функциональности 'submit', а не пытаться присоединить его к общему элементу формы?

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