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

随心笔谈9个月前更新 admin
204 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章描述了一个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;

}

© 版权声明

相关文章