spring:
servlet:
multipart:
max-file-size: 10MB #单个最大文件大小,默认是1MB
max-request-size: 100MB #总请求文件大小
multipartFile.getContentType()//在控制台打印文件的类型
multipartFile.getName()//返回文件的名称
multipartFile.getOriginalFilename()//返回文件的原文件名
multipartFile.getSize() //单位为字节
multipartFile.getInputStream() //文件转换为输入流
multipartFile.transferTo(new File("D:/"));
/*上传的文件需要保存的路径和文件名称,
本质上还是使用了流,只不过是封装了步骤,相当于:
File file = new File("D:/");
file.createNewFile();
FileOutputStream stream = new FileOutputStream(file);
stream.write(multipartFile.getBytes());
stream.close();
*/
@RestController
@Slf4j
public class UploadTest {
@RequestMapping("/upload")
public String upLoad(@RequestPart("file") MultipartFile multipartFile){
log.info("文件上传开始");
log.info("文件{}",multipartFile.getOriginalFilename());
if (!multipartFile.isEmpty()){
try {
//上传的文件需要保存的路径和文件名称,路径需要存在,否则报错
multipartFile.transferTo(new File("D:/"++multipartFile.getOriginalFilename()));
} catch (IllegalStateException | IOException e){
e.printStackTrace();
return "上传失败";
}
} else {
return "请上传文件";
}
return "上传成功";
}
}
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |