文件上传(工具类)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chaoyue1861/article/details/83062684

一、

<!-- Spring文件上传表单的视图解析器 --> 
<bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
<property name="defaultEncoding" value="UTF-8" />
 <!--上传限制为200M  --> 
<property name="maxUploadSize" value="209715200" />
 </bean> 

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();
		}

	}

}

猜你喜欢

转载自blog.csdn.net/chaoyue1861/article/details/83062684