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);
    }
相关推荐
難釋懷10 分钟前
Vue-Todo-list 案例
前端·vue.js·list
前端达人13 分钟前
React 播客专栏 Vol.18|React 第二阶段复习 · 样式与 Hooks 全面整合
前端·javascript·react.js·前端框架·ecmascript
GISer_Jing13 分钟前
Monorepo 详解:现代前端工程的架构革命
前端·javascript·架构
magic 24515 分钟前
return this;返回的是谁
java·开发语言
sg_knight1 小时前
Eureka 高可用集群搭建实战:服务注册与发现的底层原理与避坑指南
java·spring boot·spring·spring cloud·微服务·云原生·eureka
比特森林探险记1 小时前
Go Gin框架深度解析:高性能Web开发实践
前端·golang·gin
打小就很皮...4 小时前
简单实现Ajax基础应用
前端·javascript·ajax
wanhengidc5 小时前
服务器租用:高防CDN和加速CDN的区别
运维·服务器·前端
哆啦刘小洋5 小时前
HTML Day04
前端·html
再学一点就睡6 小时前
JSON Schema:禁锢的枷锁还是突破的阶梯?
前端·json