1. 程式人生 > >File 轉 MultipartFile

File 轉 MultipartFile

前言:很多朋友都喜歡用spring的MultipartFile傳檔案,不過也確實強大。但如果我們收到的是file該怎麼辦?我們這就來解決

直接來例子

moke的jar包地址:

import java.io.File;
import java.io.FileInputStream;

import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;

public static void stream2Multi() throws Exception {

        // 讀入 檔案 
		File file = new File("E:\\模版0720.xls");
		FileInputStream in_file = new FileInputStream(file);
		
		// 轉 MultipartFile
		MultipartFile multi = new MockMultipartFile("模板.xls", in_file);
		String name = multi.getOriginalFilename();

		// 建立資料夾
		String dire = "E:/檔案/picture/file.xls";
		File file_dire = new File(dire);
		if (!file_dire.exists()) {
			file_dire.createNewFile();
		}
		
		//寫入檔案 
		multi.transferTo(file_dire);
	}