ssm 文件上載功能

導入包

import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

上傳工具類

public class UploadUtils {

    public String upload(MultipartFile imgFile, HttpServletRequest request) throws Exception {
        //1. 獲取上傳的目錄路徑
        String path = request.getSession().getServletContext().getRealPath("/upload");

        //2. 以天爲單位,一天創建一個文件夾,保存當天上傳的文件
        String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());

        //3. 創建目錄
        File file = new File(path,date);
        if (!file.exists()){
            // 創建目錄或子目錄
            file.mkdirs();
        }

        //4. 文件上傳
        //4.1 獲取原始文件名
        String fileName = imgFile.getOriginalFilename();
        fileName = UUID.randomUUID().toString() + fileName.substring(fileName.lastIndexOf("."));
        //4.2 文件上傳
        imgFile.transferTo(new File(file,fileName));

        String returnFile = new String(file.getAbsolutePath()+"\\"+fileName);
        return returnFile;
    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章