7

Jersey でファイルのアップロードを行っていますが、必要なのはファイル名だけです。Internet Explorer はパス全体を送信し、FormDataContentDisposition の内容に基づいて、Jersey はスラッシュを解析するので、それを解析することさえできません。ありがとう。

4

4 に答える 4

2

難しい問題のように聞こえます。もちろん、理想的なケースは、スラッシュを含む文字列を取得し、string.split を使用することです!

それができない場合、私が考え始めることができる唯一の戦略は、文字列の最初の部分などのさまざまな長さのフォルダーが存在するかどうかを確認するために文字列を反復処理することです。 (2)」と「MyFolder」もあります。ジャージについてはよくわかりませんが、必要な紐をつかむ別の方法を見つけることをお勧めします.

于 2013-10-03T16:33:14.397 に答える
2
  1. ファイル入力タグに変更イベントを追加する
  2. この時点ではまだスラッシュが含まれているため、ファイル名を解析します
  3. その値を非表示の入力に貼り付けます

その非表示の入力は、フォームの残りの部分と一緒に送信されます。


@kombat がこの解決策を見つけ、コメントとして投稿しました。より良いために、これはコミュニティ wiki の回答として再投稿されました。

于 2015-10-06T15:10:16.360 に答える
0

Eclipse ブラウザーを試したときに、そのエラーが発生していました。Chrome でコードを試したところ、FormDataContentDisposition.getFileName() は問題ありませんでした。

于 2016-09-01T18:58:31.100 に答える