このコードにこの問題があります:
resp.addHeader("Content-Disposition", "inline; filename=" + fileName);
ファイル名が a_b_c.doc または abc.doc の場合、ダウンロードしたファイルの名前は正しいです。ただし、ファイル名が : ab c.doc の場合、ダウンロードされるファイルの名前は「a」のみです。
どうすればこれを回避できますか?
どうもありがとう!
このコードにこの問題があります:
resp.addHeader("Content-Disposition", "inline; filename=" + fileName);
ファイル名が a_b_c.doc または abc.doc の場合、ダウンロードしたファイルの名前は正しいです。ただし、ファイル名が : ab c.doc の場合、ダウンロードされるファイルの名前は「a」のみです。
どうすればこれを回避できますか?
どうもありがとう!
次のようにファイル名を引用符で囲みます。
resp.addHeader("Content-Disposition", "inline; filename=\"" + fileName + "\"");
ファイル名文字列に対して URL エンコードを実行した後、ファイル名を連結します。
仕様はこれを説明し、ファイル名にスペースを含む明示的な例を示しています。