ファイルをローカルマシンにアップロードしようとしていますが、ユーザーにディレクトリを選択するか、新しいディレクトリを作成してアップロードしたファイルを保存するように依頼したいと思います。
1131 次
1 に答える
0
サーバーからユーザーにディレクトリリストを表示したいですか?? 本当に悪い計画のようです。また、これが受け入れられるユースケースも見当たらないのですが、なぜユーザーをどこに保存するのが面倒なのですか? 保存した後、リンクを彼に提示するだけです。
とにかく、Java でディレクトリを作成できます (Play-Java を使用している場合) 問題ありません:
File dir = new File("folderName");
dir.mkdir();
ファイルを保存するフォルダをユーザーに尋ね続ける場合は、次のことをお勧めします。
play プロジェクトの外に というフォルダを作成しますuploaded
。このフォルダー内で、ユーザーはファイルを自分のフォルダーにアップロードできます。ユーザーが「フォルダー名」を入力できる入力フィールドを表示するだけです。
Play でアップロードされたファイルは、アップロード直後には表示されないことに注意してください。これは、Play の起動時にイメージが (クラスパスに) 存在しなかったためです。そのため、アップロードされたフォルダーは、Apache またはその他のサーバーで管理する必要があります。
EDIT すべてのファイルを一覧表示する場合は、次のようなものを使用できます。
File[] listOfFiles = folder.listFiles(); // folder is created folder
for (File file : listOfFiles) {
if (file.isFile()) {
System.out.println(file.getName());
// here you can build array of strings (filenames)
// that can be passed to your view
}
}
そして、新しい文字列配列またはlistOfFiles
ビューに渡します。
return ok(list.render(listOfFiles));
于 2013-10-03T07:13:25.687 に答える