Java教程

Springboot下载word文件无法打开

本文主要是介绍Springboot下载word文件无法打开,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Springboot下载word文件无法打开

错误

在这里插入图片描述

话不多说直接上代码,正确word下载方式

import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
	/**
     * 网络word文件获取到服务器后,经服务器处理后响应给前端
     *
     * @param fileUrl
     * @param filename
     * @param response
     * @功能描述 网络文件获取到服务器后,经服务器处理后响应给前端
     */
    @RequestMapping("/netDownLoadNet")
    public void netDownLoadWordNet(String fileUrl, String filename, HttpServletResponse response) throws Exception {
        URL url = new URL(fileUrl);
        URLConnection conn = url.openConnection();
        InputStream inputStream = conn.getInputStream();
        response.setContentType(conn.getContentType());
        //纯下载方式 文件名应该编码成UTF-8
        response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(filename, "UTF-8"));
        XWPFDocument document = new XWPFDocument(OPCPackage.open(inputStream));
        document.write(response.getOutputStream());
        inputStream.close();
    }
这篇关于Springboot下载word文件无法打开的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!