因为前端是通过json方式传递的参数,所以先获取到数据
@RequestMapping(value = "/business", method = RequestMethod.POST)
@ResponseBody
public Result handleFileUpload(String data, HttpServletRequest request) throws IOException {
//data数据暂不做处理
//判断是否含有文件
if (request instanceof MultipartHttpServletRequest) {
MultipartHttpServletRequest multipartRequest =(MultipartHttpServletRequest) request;
//前端传值key为"img"
if(multipartRequest.getFile("img")!=null){
MultipartFile multipartFile = multipartRequest.getFile("img");
String zipFileName = multipartFile.getOriginalFilename();
//解压地址
String path = "D:\\Upload\\img\\";
if (zipFileName.endsWith(".pack")) {
DataInputStream in = new DataInputStream(multipartFile.getInputStream());
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(multipartFile + ".zip"));
PackUtils.packToZip(in, bufferedOutputStream, path);
} else {
multipartFile.transferTo(new File(multipartFile + ".zip"));
}