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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。