ASP.Net Загрузка нескольких файлов после выбора их из jQuery - PullRequest
3 голосов
/ 12 декабря 2008

Я использовал элемент управления загрузкой нескольких файлов jQuery [MultiFile from fyneworks http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview], чтобы собрать некоторые имена файлов, но не могу понять, как загрузить их на сервер.

Стандартный элемент управления asp: FileUpload разрешает только отдельные файлы, и я не хочу использовать элемент управления swfupload, просто старый aspx.

Ответы [ 2 ]

7 голосов
/ 12 декабря 2008

(Я сам ответил на этот вопрос, у меня просто были проблемы с поиском ответа с помощью goole или SO, и это кажется полезным ...)

Этот код работает для того, что мне нужно, благодаря Suprotim Agarwal http://www.dotnetcurry.com/ShowArticle.aspx?ID=68

После выбора файлов с использованием подходящего элемента управления множественной загрузкой jQuery (например, MultiFile из fyneworks http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview) и нажмите кнопку отправки, вызовите следующий код в файле aspx

HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)
{
    HttpPostedFile hpf = hfc[i];
    if (hpf.ContentLength > 0)
    {               
        hpf.SaveAs(Server.MapPath("Uploads") + "\\" + System.IO.Path.GetFileName(hpf.FileName));
    }
}   
1 голос
/ 24 ноября 2009

HttpFileCollection uploads = HttpContext.Current.Request.Files;

для (int i = 0; i

        HttpPostedFile upload = (HttpPostedFile)uploads[i];
...