版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
}
}
}