package com.test.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.util.UUID;

/**
 * 文件上传
 */
@Controller
public class UpFileController {
    @PostMapping(value = "/fileUpload")
    public String fileUpload(@RequestParam(value = "file") MultipartFile file, Model model, HttpServletRequest request) {
        if (file.isEmpty()) {
            System.out.println("文件为空空");
            return "index";
        }
        String fileName = file.getOriginalFilename();  // 文件名
        String suffixName = fileName.substring(fileName.lastIndexOf("."));  // 后缀名
        String filePath = "D://temp-rainy//"; // 上传后的路径
        fileName = UUID.randomUUID() + suffixName; // 新文件名
        File dest = new File(filePath + fileName);
        // 检测是否存在目录
        if (!dest.getParentFile().exists()) {
            dest.getParentFile().mkdirs();//假如文件不存在即重新创建新的文件已防止异常发生
        }
        try {
            file.transferTo(dest);//transferTo(dest)方法将上传文件写到服务器上指定的文件
        } catch (IOException e) {
            e.printStackTrace();
        }
        String filename = "/temp-rainy/" + fileName;
        model.addAttribute("filename", filename);
        return "index";
    }
}
最近下载更多
1529860026  LV24 2022年9月5日
 LV6 2022年6月25日
wwssll  LV2 2022年5月9日
heweimin  LV13 2022年4月9日
szf123  LV12 2021年11月11日
qazxsw_  LV10 2021年9月17日
qq70081337  LV6 2021年9月10日
build12398  LV18 2021年7月28日
最近浏览更多
citybird  LV4 昨天
bluerstar  LV1 10月23日
ma406805131  LV15 6月15日
lllajen 6月9日
暂无贡献等级
WBelong  LV8 3月7日
janly989713  LV3 3月4日
weilaizhisheng  LV21 2023年12月26日
wnnmmb  LV2 2023年11月12日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友