当前位置: 首页 > article >正文

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

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

    • 接口作用:
    • 代码实现

接口作用:

1.后端解析前端上传文件的信息,并返回前端。
2.这样可以把文件内容存数据库,而不需要存文件。

代码实现

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

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

@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);
    }


http://www.kler.cn/a/463047.html

相关文章:

  • 17爬虫:关于DrissionPage相关内容的学习01
  • 数字孪生:物联+数据打造洞察世界新视角
  • MySQL 05 章——排序与分页
  • 【C语言程序设计——循环程序设计】枚举法换硬币(头歌实践教学平台习题)【合集】
  • uni-app 多平台分享实现指南
  • flutter组件————Row和Column
  • OpenCV-Python实战(9)——滤波降噪
  • C++“STL之String”
  • 说说缓存使用的具体场景都有哪些?缓存和数据库一致性问题该如何解决?缓存使用常见问题有哪些?
  • 融合表面信息和等变扩散的分子对接模型 SurfDock - 评测
  • Git的使用流程(详细教程)
  • NFT Insider #162:Cool Cats和Doodles或将推出代币
  • 线性表的三种常见查找算法(顺序查找、折半查找、分块查找)及算法分析
  • 无人机巡检在光伏电站中的应用优势
  • HarmonyOS NEXT版本Stage应用开发模型介绍(附视频讲解)
  • SWM221系列芯片之电机应用及控制
  • git的全通路线介绍
  • Mono里运行C#脚本19—get_runtime_by_version
  • stipple函数的坑......matlab绘制显著点
  • 【手搓一个脚本语言】六、用C语言抽象语法树AST计算表达式的值
  • 机加工行业制造执行MES系统-打造智能MES系统解决方案
  • 使用 Navicat 官方免费版来实现从 DAT 文件填充 MySQL 8 表
  • css3实现文字下滑波浪线
  • 不使用 el-popover 组件手动创建一个 div 作为 Popover
  • Serverless架构的搭建
  • FastExcel:超越EasyExcel的新一代Excel处理工具