Controller层代码
MultipartFile 是SpringBoot封装的文件类
//上传附件
@PostMapping("/Updata_File")
public Map Updata_File(HttpServletRequest request, HttpServletResponse response, @RequestPart("file") MultipartFile file)
{
System.out.println(file.getOriginalFilename());
try {
FILE.UploadFile(request, response, file);
} catch (Exception e) {
e.printStackTrace();
}
Map map = new HashMap();
map.put("code","1");
map.put("inf","OK");
return map;
}
FILE.UploadFile()代码
public static String UploadFile(HttpServletRequest request, HttpServletResponse response, MultipartFile file) throws Exception {
String path = "D:\\chinacable_file\\";//下载的路径信息
String fileName = file.getOriginalFilename(); //下载的文件名
//保存文件 方式一 SpringBoot封装的方式保存文件 开始
// file.transferTo(new File(path+fileName));
//保存文件 方式一 SpringBoot封装的方式保存文件 结束
//保存文件 方式二 Java io原生方式保存文件 开始
//拿到上传的文件的流
InputStream fileInputStream = null;
OutputStream outputStream = null;
try {
fileInputStream = file.getInputStream();
File file1 = new File(path+fileName);
outputStream = new FileOutputStream(file1);
byte data[] = new byte[1024];
int len;
while ((len=fileInputStream.read(data))!=-1)
{
outputStream.write(data,0,len);
}
}catch (Exception e)
{
e.printStackTrace();
}finally {
if(fileInputStream!=null) {
fileInputStream.close();
}
if(outputStream!=null){
outputStream.close();
}
}
//保存文件 方式二 Java io原生方式保存文件 结束
return null;
}