-1

ユーザー提供のファイルからデータを読み取る必要があるプラグインを作成しようとしています。

速度テンプレートのフォームで通常のファイル入力 HTML 要素を試し、アクション Java クラスに投稿しました (それは理にかなっていると思いますか?)。しかし、ファイルが渡されないようです。

私は Apache ServletFileUpload クラスを、まさに私が必要としているもののために動作するはずの他のクラスと一緒に使用しています。私は周りで見たチュートリアルに従ってすべてをやっているようですが、うまくいきません。ただし、 enc-type を削除すると機能しますが、テキスト、パスワードなどのファイル以外の入力に対してのみ機能します。

したがって、Jira がこれらの問題を引き起こしているという結論に達しました。

誰かが前にこのようなことをしたか、それが可能かどうか知っていますか?

「受信」コード:

DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(fileItemFactory);
FileItemIterator iterator = upload.getItemIterator(request);

List items = upload.parseRequest(request);
Iterator it = items.iterator();

while (it.hasNext()) {
    FileItem item = (FileItem) it.next();
    System.out.println("Got file");
}
4

2 に答える 2

0

両方は使用できません

FileItemIterator iterator = upload.getItemIterator(request);

List items = upload.parseRequest(request);

1つ目はストリーミングAPIで、2つ目は基本APIです。どちらもコンテンツを消費します。特定のリクエストに対して、1つのAPIを選択し、その1つだけを使用する必要があります。

于 2012-06-16T00:43:44.983 に答える
0

HTMLファイルのアップロード要素を使用しないことになりました。代わりに、ユーザーがファイルへのパブリック パスを入力する必要があるテキスト ボックスを使用し、標準の Java File クラスを使用しました。

于 2012-06-18T11:01:18.393 に答える