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

被折叠的 条评论
为什么被折叠?



