Путь разработчика

Сборник полезных примеров и советов для .NET программистов

Загрузка произвольного количества файлов ASP.NET

2009-10-28 от Kosten

Сегодня я хочу рассказать о решении следующей задачи - загрузки нескольких файлов в ASP.NET приложениях.
Эта задача решается при помощи JavaScript сценария.

function addFileUploadBox()
{
    if (!document.getElementById || !document.createElement)
        return false;
 
    var uploadArea = document.getElementById ("upload-area");
 
    if (!uploadArea)
        return;
 
    var newLine = document.createElement ("br");
    uploadArea.appendChild (newLine);
 
    var newUploadBox = document.createElement ("input");
 
    // Set up the new input for file uploads
    newUploadBox.type = "file";
    newUploadBox.size = "50";
 
    // The new box needs a name and an ID
    if (!addFileUploadBox.lastAssignedId)
        addFileUploadBox.lastAssignedId = 100;
 
    newUploadBox.setAttribute ("id", "dynamic" + addFileUploadBox.lastAssignedId);
    newUploadBox.setAttribute ("name", "dynamic:" + addFileUploadBox.lastAssignedId);
    uploadArea.appendChild (newUploadBox);
    addFileUploadBox.lastAssignedId++;
}

Обработка прикрепленных файлов происходит следующим образом:

        HttpFileCollection uploads = HttpContext.Current.Request.Files;
        for (int i = 0; i < uploads.Count; i++)
        {
            string fileName = uploads[i].FileName;
            //обрабатываем файл
        }

Если Вы знаете какой-то другой способ - поделитесь, я опубликую его в своем блоге с указанием Вашего авторства.


Для гаража и дома идеальное решение -сдвижные ворота

Опубликовано Среда, 28-10-2009 в 1:17 пп в рубрики ASP.NET, Develop. Вы можете оставить отслеживать комментарии к записи при помощи RSS 2.0 ленты. Вы можете оставить комментарий, или трекбек с Вашего сайта.

Комментарии 11 на запись “Загрузка произвольного количества файлов ASP.NET”

  1. Rosya пишет:

    Очень полезный и интересный материал изложен в статье.

  2. Maryan пишет:

    Спасибо за очередной нужный и интересный материал.

  3. Efrosimich пишет:

    +1.много интересного

  4. Olyusya пишет:

    Не думал что такое возможно, если честно. Вот бы еще в несколько потоков….

  5. Efrosiniya пишет:

    А практический смысла загрузки в несколько потоков? Интернет канал то один.

  6. Venusya пишет:

    A Интернет канал то один.

  7. Manyuha пишет:

    А как по ФТП протоколу закачивать?

  8. Lidonya пишет:

    А можно подробней про ФТП?

  9. каталог предприятий по недвижимости пишет:

    FTP - протокол передачи файлов.

  10. каталог предприятий по недвижимости пишет:

    займите первые места поисковых систем и ваш бизнес будет процветать

  11. Бизнес справочник предприятий России пишет:

    ну вы даете, это же так просто

Оставить комментарий