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);
    }
相关推荐
喝养乐多长不高3 分钟前
Spring Web MVC基础理论和使用
java·前端·后端·spring·mvc·springmvc
秀才恶霸3 分钟前
02_JVM
java·jvm
我爱夜来香A10 分钟前
SQL进阶:如何把字段中的键值对转为JSON格式?
数据库·sql·json
xx155802862xx15 分钟前
用Redisson实现库存扣减的方法
java·python
图梓灵32 分钟前
JVM内存模型深度解剖:分代策略、元空间与GC调优实战
java·jvm·笔记
D_aniel_36 分钟前
排序算法-希尔排序
java·算法·排序算法·希尔排序
越来越无动于衷1 小时前
JAVA多态——向上转型
java·开发语言
等个结果1 小时前
应用服务器Tomcat
java·tomcat
cooldream20091 小时前
有状态服务、无状态服务与Session机制详解
java·开发语言·系统架构师
weixin_436525071 小时前
芋道框架 账号未登录、租户标识未传递
java·linux·服务器