java 上传txt json等类型文件解析后返回给前端

java 上传txt json等类型文件解析后返回给前端

接口作用:

1.后端解析前端上传文件的信息,并返回前端。

2.这样可以把文件内容存数据库,而不需要存文件。

代码实现

java 复制代码
    @PostMapping("/scriptUpload")
    @ApiOperation(value = "上传附件", notes = "")
    public Result scriptUpload(MultipartFile file, HttpServletRequest request) {
        SysUserEntityVo uc = (SysUserEntityVo) request.getAttribute("UC");
        return gClientScriptService.scriptUpload( file,uc);
    }

注意:解析时一行一样解析,不然文件中的换行字符就没了,得到的是一个大字符串。

java 复制代码
@Override
    public Result scriptUpload(MultipartFile file, SysUserEntityVo uc) {
        String fileName = file.getOriginalFilename();
        StringBuffer sb = new StringBuffer();
        String fileContent = "";
        InputStream inputStream = null;
        BufferedReader br = null;
        try {
            inputStream = file.getInputStream();
            br = new BufferedReader(new InputStreamReader(inputStream));
            String line = null;
            while ((line = br.readLine()) != null) {
                sb.append(line);
                sb.append(System.lineSeparator());
            }
            fileContent = new String(sb);
//            System.out.println(fileContent);

        } catch (IOException e) {
            e.printStackTrace();

        }finally {
            try {
                br.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("fileName",fileName);
        jsonObject.put("fileContent",fileContent);
        return Result.ok(jsonObject);
    }
相关推荐
明洞日记2 分钟前
【设计模式手册011】享元模式 - 共享细粒度对象的高效之道
java·设计模式·享元模式
一点一木10 分钟前
国内首款原生视觉编程模型实测:Doubao-Seed-Code 前端 Agent 从零完成像素画编辑器
前端·人工智能·agent
G皮T17 分钟前
【Java】Java 运行时数据区域(一):名词概念
java·jvm·runtime·运行时·运行时数据区域
z***y86228 分钟前
Java数据挖掘开发
java·开发语言·数据挖掘
鱼锦0.032 分钟前
基于spring+vue把图片文件上传至阿里云oss容器并回显
java·vue.js·spring
SoaringHeart35 分钟前
Flutter组件封装:标签拖拽排序 NDragSortWrap
前端·flutter
zeijiershuai37 分钟前
Vue 工程化、ElementPlus 快速入门、ElementPlus 常见组件-表格组件、ElementPlus常见组件-分页条组件
前端·javascript·vue.js
從南走到北37 分钟前
JAVA国际版同城跑腿源码快递代取帮买帮送同城服务源码支持Android+IOS+H5
android·java·ios·微信小程序
q***098039 分钟前
Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
java·spring boot·后端
q***14641 小时前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle