2011-12-16 3 views
0

Мне интересно, возможно ли это или нет (если не какие-либо предложения).Возможно сделать fileupload с формой submit (asp.net mvc + jquery ajax)?

У меня есть сайт asp.net mvc 3, который будет иметь форму со многими полями. Эта форма будет отправлена ​​ajax через библиотеку jquery.

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

Мне интересно, если они могут выбрать изображение, но не загрузить. Затем они нажимают кнопку отправки, а затем все отправляется в один прием.

Или мне нужно сначала загрузить изображение и сохранить его в сеансе или что-то тогда, когда они отправят форму, поставив все вместе и сделают все, что нужно?

+2

Это не так просто для загрузки файлов Ajax. Плагины используют IFRAME для выполнения этой работы. Это отличные: http://valums.com/ajax-upload/ и http://jquery.malsup.com/form/#file-upload. –

+0

Каким будет мой тип данных типа представления ?. Я попробую сделать второй, поскольку он, похоже, делает то же самое, что и jquery.serializeArray(). – chobo2

+0

Здесь вы можете увидеть простой пример: http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx. Эй, когда вы закончите загружать часть, не забудьте дать пользователю некоторые отзывы о том, что происходит, например, показать загрузочное изображение и отключить кнопку отправки (очень важно избежать перегруженности сервера). –

ответ

0

Нет прямого способа, если вы используете FileUpload и Ajax вместе. Для этого доступно несколько плагинов. 1.Uploadify 2.jQuery Form Plugin Надеемся, что эта информация вам поможет. Если вы все еще хотите сделать обычный путь, чем ждать, пока HTML5 станет популярным.

Смежные вопросы