spring
@RequestMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
String fileName = file.getOriginalFilename();
byte[] bytes = file.getBytes();
// 然后可以将文件保存到服务器或进行其他处理
}
return "redirect:/success";
}
@RequestMapping(value = "/uploadFile",method = RequestMethod.POST)
@ResponseBody
//@RequestParam()注解的参数要和前端代码name属性值对应
public String file(@RequestParam("file") MultipartFile multipartFile){
//判断文件是否为空 isEmpty
if (multipartFile == null){
return "文件为空";
}
//获取文件的原名称 getOriginalFilename
String OriginalFilename = multipartFile.getOriginalFilename();
//获取时间戳和文件的扩展名,拼接成一个全新的文件名; 用时间戳来命名是为了避免文件名冲突
String fileName = System.currentTimeMillis()+"."+OriginalFilename.substring(OriginalFilename.lastIndexOf(".")+1);
//定义文件存放路径
String filePath = "H:\\admin\\springbootFile\\";
//新建一个目录(文件夹)
File dest = new File(filePath+fileName);
//判断filePath目录是否存在,如不存在,就新建一个
if (!dest.getParentFile().canExecute()){
dest.getParentFile().mkdirs(); //新建一个目录
}
try {
//文件输出
multipartFile.transferTo(dest);
}
catch ( Exception e) {
e.printStackTrace();
//拷贝失败要有提示
return "上传失败";
}
return "上传成功";
}
jalor
import org.apache.cxf.jaxrs.ext.multipart.Attachment;
import org.apache.cxf.jaxrs.ext.multipart.Multipart;
@POST
@Path("/uploadFile")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public String uploadFile(@Multipart(value="targetFile")Attachment targetFile, @Multipart(value="userName")String userName);
}