Подтвердить что ты не робот

ASP.NET FileUpload: как автоматически отправлять сообщения после выбора файла?

Я работаю над ASP.NET-приложением, и мне нужно отправить его обратно на сервер после того, как файл выбран в элементе управления FileUpload, не требуя, чтобы пользователь явно нажал кнопку "отправить". Это возможно? и если да, то как?

4b9b3361

Ответ 1

Я предполагаю, что вы хотите сразу начать загрузку. Если это так, вы должны отреагировать на событие change в JavaScript и просто отправить его в форму.

<!-- HTML code --->
<input 
  type="file" 
  onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();"
>

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

Ответ 2

В первом ответе был правильный javascript, но ASP.NET не обязательно предоставляет элемент управления вводом напрямую, поэтому лучше поместить событие onchange в элемент управления FileUpload.

<asp:FileUpload ID="myFileUpload" onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();" runat="server" />

Другой путь - обеспечить богатую загрузку через flash/silverlight/ajax. Отличный компонент для этого можно найти в Ajax Uploader примерно за 100 долларов