Mybatis-文件上传

MultipartFile是用于处理文件上传的接口,提供获取文件名、大小等信息的方法。为了避免文件覆盖,可以使用UUID生成唯一文件名。SpringBoot默认最大上传文件大小为1M,可通过配置增大限制,如设置为10MB和100MB。

MultipartFile主要是用表单的形式进行文件上传,在接收到文件时,可以获取文件的相关属性,比如文件名、文件大小、文件类型等等。

//原始文件名
String getOriginalFilename();

void transferTo(File dest);//将接收的文件转存到磁盘文件

long getSize();//获取文件大小,单位:字节

byte[] getBytes();//获取文件内容的字节数组

InputStream getInputStream();//获取接收到的文件内容的输入流

采用原始图片名直接存储——可能存在文件覆盖问题 :需要保证文件名唯一

构造唯一id:UUID(长度固定且唯一)

String originalFilename = image.getOriginalFilename();
int index = originalFilename.lastIndexOf(".");
String extname = originalFilename.substring(index);
String newFileName = UUID.randomUUID().toString()+extname;
log.info("新的文件名:{}"+newFileName);

 **springboot文件上传默认单个文件允许最大大小为1M,上传大文件,需配置

#配置单个文件最大上传大小
spring.servlet.multipart.max-file-size=10MB
#配置单个请求最大上传大小(一次请求中是可以上传多个文件)
spring.servlet.multipart.max-request-size=100MB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值