zoukankan      html  css  js  c++  java
  • spring boot -- 接收文件接口

    前言

      spring.boot对请求会有一些限制,所以在编码之前,我们先要将相关的配置,进行设置

    配置application.yml或者application.properties

      以application.yml为例

    spring:
      profiles.active: aeolian
    ## MULTIPART (MultipartProperties)
    # 开启 multipart 上传功能
      servlet.multipart.enabled: true
    # 文件写入磁盘的阈值
      servlet.multipart.file-size-threshold: 1KB
    # 最大文件大小
      servlet.multipart.max-file-size: 200MB
    # 最大请求大小
      servlet.multipart.max-request-size: 215MB
    

    Controller

     String account = req.getParameter("account");
            MultipartFile file = ((MultipartHttpServletRequest) req).getFile("file");
            if (file == null) {
                return new HttpRes("请上传文件");
            }
            String dir = "C:\Users\Administrator\Desktop\java-study\static\"; //设置文件创建地址
            String[] strs = file.getOriginalFilename().split("\.");
            String filename = strs[strs.length - 1];//截取文件后缀
            FileOutputStream fos = new FileOutputStream(dir +"test."+ filename);//在指定目录下创建指定的文件
            fos.write(file.getBytes());//将数据流写入文件
            fos.close();//关闭文件流
            if (file == null) {
                return new HttpRes("请上传文件");
            }
            return new HttpRes(HttpCode.SUCCESS, null, "修改成功");
  • 相关阅读:
    php -- php数组相关函数
    php -- 数组排序
    php -- in_array函数
    php -- 魔术方法 之 删除属性:__unset()
    无符号整型与有符号整型相运算规则
    N个节点的二叉树有多少种形态
    getopt_long
    typedef
    约瑟夫环问题算法(M)
    C语言基础
  • 原文地址:https://www.cnblogs.com/wrhbk/p/15204732.html
Copyright © 2011-2022 走看看