上传bpmn文件至服务器

@ApiOperation(value = “文件上传”, notes = “文件上传”)
@RequestMapping(value = “simpleUploadFile”, method = RequestMethod.POST)
public String excelImport(String filePath,
MultipartFile excelFile, HttpServletRequest request) throws Exception;


/**
* excel 导入文件
* @return
* @throws IOException
*/
@Override
public String excelImport(
String filePath,
MultipartFile excelFile, HttpServletRequest request) throws IOException {
logger.info("<<<<<>>>>>",“usermanager”,“excelImport” );
if (excelFile != null){
String filename=excelFile.getOriginalFilename();
String subfix=StringUtil.splitSubfixFileName(filename);
if(subfix.equalsIgnoreCase(CamundaConstants.DEFAULT_SUBFIX_FILENAME)) {
SaveFileFromInputStream(excelFile.getInputStream(), filePath, filename);//保存到服务器的路径
}
}
logger.info("<<<<<>>>>>",“usermanager”,“excelImport” );
return “success”;
}


/**
* 将MultipartFile转化为file并保存到服务器上的某地
/
public void SaveFileFromInputStream(InputStream stream, String path, String savefile) throws IOException
{
FileOutputStream fs=new FileOutputStream( path + “/”+ savefile);
System.out.println("------------"+path + “/”+ savefile);
byte[] buffer =new byte[1024
1024];
int bytesum = 0;
int byteread = 0;
while ((byteread=stream.read(buffer))!=-1)
{
bytesum+=byteread;
fs.write(buffer,0,byteread);
fs.flush();
}
fs.close();
stream.close();
}


public class StringUtil {
public static String splitSubfixFileName(String filename) {
String[] strArray = filename.split("\.");
int suffixIndex = strArray.length - 1;
return strArray[suffixIndex];
}
}


启动http://localhost:8082/swagger-ui.html
上传bpmn文件至服务器_第1张图片执行成功
上传bpmn文件至服务器_第2张图片上传bpmn文件至服务器_第3张图片

你可能感兴趣的:(java)