폴더 구조 업로드

Home > 기본 예제 > 예제 13

설명

폴더 구조를 포함하여 파일을 업로드한다.

서버에서는 'DEXTUploadX5_Folder' 이름으로 폴더 경로를 얻을 수 있다.

# 서버 측 코드
			
using (var dext = new DEXTUpload.NET.FileUpload())
{
    var sb = new StringBuilder();

    var files = dext.GetFileElements("DEXTUploadX5_FileData");
    var folders = dext.GetStringElements("DEXTUploadX5_Folder");
    var list = files.Zip(folders, (first, second) => new { File = first, Folder = second });
    var dir = null as DirectoryInfo;

    foreach (var pair in list)
    {
        dir = new DirectoryInfo(Path.Combine(dext.DefaultPath, pair.Folder.Value.Substring(1)));
        if (!dir.Exists) dir.Create();

        if (!pair.File.IsEmpty)
        {
            pair.File.Save(dir);
            sb.AppendFormat("F:{0}\n", pair.File.LastSavedFilePath);
        }
    }
    ...
}

폴더 구조 업로드 주의 사항은 다음과 같다.

예제