src/com/util/UploadUtil.java
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.util;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartFile;
public class UploadUtil {
// @RequestMapping("upload")
public static String upload (MultipartFile file, HttpServletRequest request) {
// 先判断文件是否为空
// 获得原始文件名
String fileName = file.getOriginalFilename();
System.out.println("filename:"+fileName);
//获取后缀名
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
// 重命名文件
String newfileName = new Date().getTime() + "." + prefix;
//获得物理路径webapp所在路径
String pathRoot = request.getSession().getServletContext().getRealPath("/")+"upload/";
// 项目下相对路径
String path = pathRoot + newfileName;
System.out.println(path);
// 创建文件实例
File tempFile = new File(pathRoot, newfileName);
// 判断父级目录是否存在,不存在则创建
if (!tempFile.getParentFile().exists()) {
tempFile.getParentFile().mkdir();
}
// 判断文件是否存在,否则创建文件(夹)
if (!tempFile.exists()) {
tempFile.mkdir();
}
try {
// 将接收的文件保存到指定文件中
file.transferTo(tempFile);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 方法一:model属性也行
// model.addAttribute("fileUrl", path); //保存路径,用于jsp页面回显
// 方法二:Request域属性也行,两个二选一即可。
// request.setAttribute("fileUrl", path);
后面还有 10 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
