public ObjectRestResponse uploadFile(@RequestParam("file")MultipartFile upFile,HttpServletRequest request) {
String fileName = "js.jpg";
String deposeFilesDir="/home/admin/versionController";//相对路径
try {
if (upFile == null || upFile.isEmpty()) {
return new ObjectRestResponse(-1, "请选择上传文件").rel(false);
}
String filePath = deposeFilesDir+"/"+fileName;//fileName=js/xxx.js
File dest = new File(filePath);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
// upFile.transferTo(dest);
FileOutputStream fos = null;
InputStream stream = null;
try {
fos = new FileOutputStream(dest);
stream = upFile.getInputStream();
byte[] buffer = new byte[1024*1024];
int byteRead = 0;
while((byteRead=stream.read(buffer))!=-1){
fos.write(buffer, 0, byteRead);
fos.flush();
}
} catch (Exception e) {
logger.warn("文件上传失败{}",e.getMessage());
}finally{
try {
if(fos!=null){
fos.close();
}
if(stream!=null){
stream.close();
}
} catch (Exception e) {}
}
} catch (Exception e) {
logger.error("系统异常:{}", e.getMessage());
return new ObjectRestResponse(1, "文件上传失败").rel(false);
}
return new ObjectRestResponse(1, "文件上传成功").rel(false);
}