不看后悔系列之如何用SpringBoot发送文件到web端?

本文介绍了一个SpringBoot项目中批量导入用户信息的场景。为区分不同状态的用户,如错误、已注册、注册成功,文章讨论了如何将用户信息以文本和Excel格式存储,并通过流的方式发送到Web端。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

不看后悔系列之如何用SpringBoot发送文件到web端?

背景

项目中要批量导入用户,但是导入的用户中信息可能有错误已注册注册成功等信息,需求是将这些用户的信息做区分,然后通过特定的文本形式,返回给web端。

使用文本形式返回

使用文本文件将所有的信息放入到指定文件中,然后通过流的形式传递到web端,代码如下:

public void getText(HttpServletResponse response) throws IOException {
    log.info("请求接口返回文档");
    try {
        String info = "返回文档成功!";
        byte[] bytes = info.getBytes(StandardCharsets.UTF_8);
        response.setContentType("text/plain");
        response.setHeader("Content-Disposition", "attachment; filename=\"" + "hello.txt" + "\"");
        System.out.println("bytes.length = " + bytes.length);
        response.setContentLength(bytes.length);
        response.setHeader("Content-Range", "" + (bytes.length - 1));
        response.setHeader("Accept-Ranges", "bytes");
        response.setHeader("Etag", "W/\"9767057-1323779115364\"");
        OutputStream os = response.getOutputStream();
        os.write(bytes);
        //释放流
        os.flush();
        os.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

返回Excel文本内容

分类: SpringBoot

标签: springboot
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值