使用AJAX实现上传文件(使用ajax实现页面跳转)万万没想到

随心笔谈2年前发布 admin
191 0 0

文章摘要

这篇文章描述了一个Java后端处理文件上传请求的逻辑。当请求到达`@PostMapping(value="/fileUpload")`端点时,系统会接收上传的文件、模型和请求对象。首先,代码检查文件是否为空,并打印相关信息。接着,获取文件的原名和后缀名,生成一个新的文件名(通过结合UUID和后缀名),并构造目标文件路径。随后,代码会检查目标文件的父目录是否存在,并创建必要的目录。最后,尝试将文件传输到目标路径,并返回新的文件名。整个过程简洁明了,突出了文件上传的基本处理流程。


@PostMapping(value=”/fileUpload”)
@ResponseBody
public String fileUpload(@RequestParam(value=”file”) MultipartFile file, Model model, HttpServletRequest request) {
if (file.isEmpty()) {
System.out.println(“文件为空空”);
}
String fileName=file.getOriginalFilename(); // 文件名
System.out.println(file.getOriginalFilename());
String suffixName=fileName.substring(fileName.lastIndexOf(“.”)); // 后缀名
String filePath=”C://pdf//”; // 上传后的路径
fileName=UUID.randomUUID() + suffixName; // 新文件名
File dest=new File(filePath + fileName);
System.out.println(“pdf文件路径为:”+dest.getPath());
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
System.out.println(“上传pdf文件+++++++++++”);
System.out.println(“pdf文件路径为:”+dest.getPath());
}
try {
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
}
String filename=”/pdf/” + fileName;
return fileName;

}

© 版权声明

相关文章