我有一个 servlet,我在其中编写了代码来下载文件。
部分代码如下:
response.setContentType((mimetype != null) ? mimetype
: "application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename="
+ fileName);
OutputStream os = response.getOutputStream();
try {
//here getFileByte is a method for getting
byte bytes[] = getFileByte(filePath);
os.write(bytes);
}
以上工作正常,但唯一的问题是当文件名包含多个单词时,它会下载第一个单词的文件。
例如:- 文件名是“Step by Step.pdf”,那么下载的文件就是“Step.pdf”。
我什至尝试在给它之前打印文件名setHeader method
,它是正确的。不知道如何解决这个问题。谁能检查我在这里做错了什么以及如何纠正这个错误?