1. 程式人生 > >檔案上傳(工具類)

檔案上傳(工具類)

一、


import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

public class filesUploadUtils {

	/**
	 * 檔案上傳
	 * 
	 * @param file
	 *            獲取的檔案
	 */
	public static void fileUpload(HttpServletRequest request, String path) {

		MultipartHttpServletRequest multipart = (MultipartHttpServletRequest) request;
		MultipartFile files = multipart.getFile("file");
		String fileName = files.getOriginalFilename();// 獲取檔名稱
		String suffix = fileName.substring(fileName.lastIndexOf(".")).toLowerCase();// 獲取字尾
		String sname = System.currentTimeMillis() + (Math.random() + "").replace(".", "") + suffix;// 建立檔名稱
		File file = new File(path);// 建立檔案
		if (file.exists()) {// 判斷是否上傳檔案重複
			file.mkdirs();
		}
		try {
			files.transferTo(file);// 上傳檔案
		} catch (IllegalStateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}