2

このコードにこの問題があります:

resp.addHeader("Content-Disposition", "inline; filename=" + fileName);

ファイル名が a_b_c.doc または abc.doc の場合、ダウンロードしたファイルの名前は正しいです。ただし、ファイル名が : ab c.doc の場合、ダウンロードされるファイルの名前は「a」のみです。

どうすればこれを回避できますか?

どうもありがとう!

4

3 に答える 3

2

次のようにファイル名を引用符で囲みます。

resp.addHeader("Content-Disposition", "inline; filename=\"" + fileName + "\"");
于 2015-01-16T19:07:20.793 に答える
-1

ファイル名文字列に対して URL エンコードを実行した後、ファイル名を連結します。

于 2014-02-27T23:02:21.387 に答える
-4

仕様はこれを説明し、ファイル名にスペースを含む明示的な例を示しています。

于 2013-09-05T10:50:05.760 に答える