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);
    }
相关推荐
Seraphina3634 分钟前
DVWA(SQL注入-low,medium,XSS反射-low)
前端·数据库·笔记·sql·网络安全·web·xss
Access开发易登软件40 分钟前
Access 导入 Markdown 表格:把文档里的数据写进表
前端·html·vba·markdown·access开发
大侠归来43 分钟前
C语言素数判断:从入门到进阶
java·c语言·算法
谢亮_vipxieliang1 小时前
Spring Boot 自动配置原理:从 @SpringBootApplication 到自定义 Starter
java·spring boot·后端
朝朝辞暮i1 小时前
C++ 第 25 课:getter / setter + this
java·javascript·c++
扶风ff1 小时前
求职笔试资料太散?用练题簿在线刷题,按岗位整理练习清单
前端·学习·小程序
蜗牛互联网1 小时前
Python接入Gemini 3.8 Flash实现票据视觉抽取与规则校验
java·javascript·网络·人工智能·python
浪浪山_大橙子1 小时前
公司里的 AI,终于不只会聊天:我用 GPT‑6 把企业工作伙伴开源了
前端·后端·面试
琹箐1 小时前
命令行调用接口
前端
用户094248568031 小时前
第22章:JIT编译分层——Interpreter、C1、C2与热点探测
java·jvm