2010-07-23 1 views
0

В настоящее время у меня есть страница ASP.NET, C#, которая принимает некоторый текст и (в настоящее время) один файл с MS AJAXToolKit AsyncFileUpload. Тем не менее, я хочу, чтобы пользователи могли загружать несколько файлов - они могли загружать 1 файл или до 10 файлов. Каков наилучший способ справиться с этим? В идеале, я бы хотел, чтобы они загружали один файл за раз, и как только этот файл завершит загрузку, другой элемент управления готов к принятию другого файла (или он может оставаться пустым, потому что пользователь закончил загрузку).C# AJAX Несколько загрузок файлов?

Так что я действительно ищу 2 ответа. Один из них заключается в том, как обрабатывать сторону GUI этого, а другой - codebehind - как я могу получить несколько файлов, когда можно было проверить 1 или более 10 элементов управления?

+0

ЗАКАНЧИВАТЬ http://plupload.com на стороне GUI – russau

ответ

0

Если у вас есть доступ к ASP.NET MVC, посмотрите here

+0

я хотел бы найти решение, основанное на контроле AsyncUpload –

0

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

Для кода позади:

protected void ProcessUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
{ 
    string fileName = Server.MapPath("./") + "image.jpg"; 
    AsyncFileUpload1.SaveAs(fileName); 

    ScriptManager.RegisterClientScriptBlock(AsyncFileUpload1, AsyncFileUpload1.GetType(), "img", 
    "top.document.getElementById('imgUpload').src='image.jpg';", true); 
}