正文

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

文章摘要

这篇文章描述了一个Java方法,用于处理文件上传操作。该方法使用`@PostMapping`注解,接收三个参数:`MultipartFile`对象`file`、`Model`对象`model`以及`HttpServletRequest`对象`request`。方法的主要逻辑包括: 1. 检查上传的`file`是否为空,如果为空则打印提示信息。 2. 获取文件名和后缀名,并生成一个新的文件名,其中包含了随机`UUID`和后缀名。 3. 构造目标文件路径`"C://pdf//"`,并生成目标文件的完整路径。 4. 检查目标文件的父目录是否存在,如果不存在则创建。 5. 使用`file.transferTo()`方法将文件传输到目标路径。 6. 返回新的文件名。 总结来说,该方法实现了从客户端上传文件到本地服务器指定目录的功能。需要注意的是,路径使用了`C://`,在实际应用中可能需要调整为更安全的路径格式。此外,`model`参数并未在方法内使用,可能与后续功能相关。

 @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; }