설명
폴더 구조를 포함하여 파일을 업로드한다.
서버에서는 '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);
}
}
...
}
폴더 구조 업로드 주의 사항은 다음과 같다.
DEXTUploadX5 3.6.0.0 버전 이상만 지원한다.
폴더 구조 업로드는 데스크탑 크로미움 계열 브라우저(80버전 이상), Firefox(50 버전 이상), Safari(12 버전 이상)만 지원한다.
파일이 없는 폴더는 제외된다.
예제