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);
    }
相关推荐
孤独斗士几秒前
解决Intellij IDEA控制台,logger.info(),system.out.println()等中文乱码问题
java·ide·intellij-idea
1024小神10 分钟前
next项目使用状态管理zustand说明
前端
Asort10 分钟前
JavaScript设计模式(八):组合模式(Composite)——构建灵活可扩展的树形对象结构
前端·javascript·设计模式
刘永胜是我12 分钟前
【iTerm2 实用技巧】解决两大顽疾:历史记录看不全 & 鼠标滚轮失灵
前端·iterm
returnfalse14 分钟前
🔥 解密StreamParser:让数据流解析变得如此优雅!
前端
凉城a15 分钟前
经常看到的IPv4、IPv6到底是什么?
前端·后端·tcp/ip
jserTang21 分钟前
Cursor Plan Mode:AI 终于知道先想后做了
前端·后端·cursor
木觞清25 分钟前
喜马拉雅音频链接逆向实战
开发语言·前端·javascript
SimonKing25 分钟前
SpringBoot集成:5分钟实现HTML转PDF功能
java·后端·程序员
一枚前端小能手29 分钟前
「周更第6期」实用JS库推荐:InversifyJS
前端·javascript