博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-boot文件上传
阅读量:6083 次
发布时间:2019-06-20

本文共 1729 字,大约阅读时间需要 5 分钟。

文件上传

spring-boot上传的文件,使用MultipartFile file对象来接收,具体的接口有以下几个

  • @RequestParam("filename")MultipartFile file //使用MultipartFile来接受上传文件
  • file.isEmpty() //判断上传文件是否为空
  • file.getContentType() //获取文件类型
  • file.getInputStream() //获取文件的输入流
  • file.getSize() //获取文件的尺寸
  • file.getOriginalFilename();//获取上传文件名称
  • file.getBytes();//获取上传文件的byte[]
  • file.transferTo(dest);//表示将上传文件写入目标文件

下面看一个例子,前台上传一个文件到这个接口,然后接口处理

package com.example.demo.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.UUID;@RestController@RequestMapping(value = "/upload")public class UploadController {    @Value("${upload.dir}")    private String UPLOAD_DIR;    //上传单个文件    @PostMapping(value = "/file")    public String upload(@RequestParam("filename")MultipartFile file){        String subName="";        try{            subName = executeUpload(file);        }catch (Exception e){            e.getStackTrace();            return "上传失败:"+e.getMessage();        }        return "上传成功,文件名:"+subName;    }    //上传多个文件    @PostMapping(value = "/files")    public ArrayList
uploads(@RequestParam("filename") MultipartFile[] files){ ArrayList
filenames = new ArrayList<>(); if(files.length==0){ return filenames; } for(int i=0;i

上传文件大小配置

上传文件大小的配置在application.properties中配置

  • spring.http.multipart.max-file-size=1024MB 最大的上传限制容量
  • spring.http.multipart.max-request-size=10MB 最大的请求容量

转载于:https://my.oschina.net/tongjh/blog/1603845

你可能感兴趣的文章
微服务学习笔记
查看>>
UDP示例
查看>>
数据结构12-AVL树
查看>>
iOS开发之BLE(一)——理论知识
查看>>
Sql 查询锁
查看>>
HTTP Protocol
查看>>
Codeforces 919E - Congruence Equation
查看>>
React Diff 算法
查看>>
返回上一页几种方法
查看>>
WPF 自定义ComboBox样式,自定义多选控件
查看>>
WPF 自定义MenuItem样式
查看>>
Numerical Geometry of Image
查看>>
1107 Social Clusters
查看>>
Python之路【第十八篇】:模块知识
查看>>
Frogger
查看>>
人机交互评价
查看>>
python发送邮件
查看>>
从页面上灵活增删改查
查看>>
SQL操作简单实现
查看>>
C# 只开启一个程序,如果第二次打开则自动将第一个程序显示到桌面
查看>>