Java 文件下载实现:设置 Response 头部信息
本文将介绍如何使用 Java 实现文件下载功能。
首先,通过设置 Response 的编码、内容类型和 Content-Disposition 头部信息来实现文件下载。代码示例如下:
response.setCharacterEncoding('utf-8');
response.setContentType('multipart/form-data');
response.setHeader('Content-Disposition',
'attachment;fileName=' + FileUtils.setFileDownloadHeader(request, onlyFileName));
FileUtils.writeBytes(filePath, response.getOutputStream());
以上代码实现的功能如下:
response.setCharacterEncoding('utf-8'):设置响应的字符编码为 UTF-8,确保文件名的正确显示。response.setContentType('multipart/form-data'):设置响应的内容类型为 multipart/form-data,表明响应内容是一个文件。response.setHeader('Content-Disposition', 'attachment;fileName=' + FileUtils.setFileDownloadHeader(request, onlyFileName)):设置 Content-Disposition 头部信息,指定文件下载的方式和文件名。FileUtils.writeBytes(filePath, response.getOutputStream()):将指定路径filePath的文件内容写入 Response 的输出流中,完成文件下载。
在前端,可以使用 $.modal.alertError(result.msg) 来弹出一个提示框,其中 result.msg 是后端返回的错误信息。这样可以在文件下载出错时,给用户一个提示。
$.modal.alertError(result.msg);
通过以上步骤,就可以实现简单的文件下载功能。在实际应用中,还需要根据具体需求对代码进行调整和完善。
原文地址: https://www.cveoy.top/t/topic/blN2 著作权归作者所有。请勿转载和采集!