0

ファイルをサーブレットにアップロードしようとしています。ファイル名をヘッダーに追加してサーブレットで読み込もうとしています...しかし、サーブレット側で取得できるファイル名(キリル文字を含む)は???のみです ???????.wmv。私の質問は、シリル文字のファイル名を持つファイルを正しくアップロードする方法ですか?

私はHttpClient 4を使用しています

the code snippet:

HttpClient httpclient = new DefaultHttpClient();
          httpclient.getParams().setParameter(CoreProtocolPNames.
                                              PROTOCOL_VERSION,
                                              HttpVersion.HTTP_1_1);

          String url="testUrl";
          httppost = new HttpPost(url);
          httppost.addHeader(FILE_NAME_HEADER, file.getName());

有益なコメントをお待ちしております:)

アンドリュー

4

2 に答える 2

0

HttpMultipartMode.BROWSER_COMPATIBLE モードを使用します。詳細については、 https://issues.apache.org/jira/browse/HTTPCLIENT-293を参照してください

于 2011-11-09T13:50:26.097 に答える
0

個人的には、Apache Commons FileUpload ライブラリを使用してファイルのアップロードを処理しています。ここにリンクがあります。自分で行う代わりに、このライブラリを使用できます。それがニーズを満たさない場合でも、独自のソリューションに取り組むことができます。

于 2011-03-17T18:09:17.597 に答える