代码
// 你的保存路径
String uploadDirectory = "/path/to/your/upload/directory/";
// 获取上传文件的原始名称
String fileName = multipartFile.getOriginalFilename();
// 创建目标文件对象
File file = new File(uploadDirectory + fileName);
// 将上传的文件保存到服务器
multipartFile.transferTo(file);
/*
上面一行等于下面一堆,还不用管编码
*/
// 或者使用其他方法来保存文件,比如手动写入文件流等
OutputStream os;
InputStream is = multipartFile.getInputStream();
os = new FileOutputStream(scriptFile);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
}
br.close();
bw.close();
API
大概意思就是将接收到的文件传输到指定的目标文件;
目标文件若是存在,先删除在传输;
Part.write方法应该也能实现类似功能;
总结
MultipartFile.transferTo和Part.write可以极其简单的实现上传文件保存至服务器;
真的超级简单,我前面用二进制流去写的,类型多了编码不统一还得挨个判断,就活该加班。。。