C # AJAX Несколько загрузок файлов? - PullRequest
0 голосов
/ 23 июля 2010

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

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

Ответы [ 2 ]

0 голосов
/ 24 июля 2010

Что касается стороны графического интерфейса, я бы сказал, что с точки зрения пользователя - разрешите ему выбрать все 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);
}
0 голосов
/ 23 июля 2010

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

...