java 后端开发–文件上传
根据自己理解写的备注,如有不正确处,谢谢评论指出。
public ServerResponse<?> uploadSampleFile(MultipartFile multipartFile) {
//获取文件名称
String originalFilename=multipartFile.getOriginalFilename();
//设置文件储存地址
String path="/app/file/notice/files/temp/resume/";//本地也可写成F:excel/stuInfoExcel
try {
//检查文件夹是否存在,如果不存在则新建该文件夹
File dir = new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
//获取文件内容
FileInputStream in= (FileInputStream) multipartFile.getInputStream();
//新建输出流文件
FileOutputStream out=new FileOutputStream(new File(path+originalFilename));
//设置文件字节,并将上传文件内容写入新建文件中
byte [] bytes=new byte[10240];
int len;
while((len=in.read(bytes))!=-1){
out.write(bytes, 0, len);
}
//关闭流
out.flush();
out.close();
in.close();
} catch (Exception e) {
//异常跳出
return null;
}
//正常返回文件路径
return ServerResponse.createBySuccess(path+originalFilename);
}