説明
フォルダ構造を含むファイルをアップロードする。
サーバーでは'DEXTUploadX5_Folder'という名前でフォルダパスを取得できます。
# サーバーサイド
// ファイルコレクションオブジェクトを取得する。
List<MultipartFile> items = x5.getDEXTUploadX5_FileData();
// フォルダパスのコレクションオブジェクトを取得する。 items.size() == folders.size()
List<String> folders = x5.getDEXTUploadX5_Folder();
for (int i = 0, len = items.size(); i < len; i++) {
file = items.get(i);
if (file.isEmpty()) continue;
sub = folders.get(i);
// ディレクトリ(フォルダ)情報を含む保存パスを取得する。
dir = new File(file.getEnvironment().getDefaultRepository(), sub);
// フォルダ構造を作成する。
if (dir.exists() == false) dir.mkdirs();
// ファイルを保存先フォルダに保存します。
file.save(dir.getCanonicalPath());
}
フォルダ構造アップロードの注意事項は以下の通りです。
DEXTUploadX5バージョン3.6.0.0以上のみサポートされる。
フォルダ構造のアップロードは、デスクトップのChromiumブラウザ(80バージョン以上)、Firefox(50バージョン以上)、Safari(12バージョン以上)のみでサポートされています。
ファイルが所有されていないフォルダは除外されます。
例