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