下载文件时设置确切的文件名

时间:2018-05-28 09:25:03

标签: java spring file

我正在尝试下载文件,动态地,我正在设置文件名。但在下载文件时,我收到的文件名为“3823720b-3d63-4e2c-8fc2-6abdc34b5cd8.docx”,但我的文件名为“Sample.docx”

 if (Files.exists(file)) {
            response.setContentType(existingDocuments.getContentType());
            response.addHeader("Content-Disposition", "attachment; filename=" + existingDocuments.getFileName());
            Files.copy(file, response.getOutputStream());
            response.getOutputStream().flush();
        }

1 个答案:

答案 0 :(得分:0)

这对我有用

response.header("content-disposition", "attachment; filename=\"" + fileNameDisplay + "\"");

您可能还需要添加

response.setContentType("应用程序/八位字节流&#34);