springmvc文件上传
来源:互联网 发布:淘宝订单售后时间 编辑:程序博客网 时间:2024/06/06 08:37
spring-mvc.xml配置,增加文件处理的:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"p:maxUploadSize="104857600" p:maxInMemorySize="4096"
p:defaultEncoding="UTF-8" />
前端都是异步的方式,ajax。所以直接用的ajax 原生的传递文件(html5)
controller层
- @RequestMapping("fileUpload")
- public String fileUpload(@RequestParam("file") MultipartFile file) {
- // 判断文件是否为空
- if (!file.isEmpty()) {
- try {
- // 文件保存路径
- String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/"
- + file.getOriginalFilename();
- // 转存文件
- file.transferTo(new File(filePath));
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- // 重定向
- return "redirect:/list.html";
- }
- /***
- * 读取上传文件中得所有文件并返回
- *
- * @return
- */
- @RequestMapping("list")
- public ModelAndView list() {
- String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/";
- ModelAndView mav = new ModelAndView("list");
- File uploadDest = new File(filePath);
- String[] fileNames = uploadDest.list();
- for (int i = 0; i < fileNames.length; i++) {
- //打印出文件名
- System.out.println(fileNames[i]);
- }
- return mav;
- }
MultipartFile类常用的一些方法:
String getContentType()//获取文件MIME类型
InputStream getInputStream()//后去文件流
String getName() //获取表单中文件组件的名字
String getOriginalFilename() //获取上传文件的原名
long getSize() //获取文件的字节大小,单位byte
boolean isEmpty() //是否为空
void transferTo(File dest)
四、多文件上传。
多文件上传其实很简单,和上传其他相同的参数如checkbox一样,表单中使用相同的名称,然后action中将MultipartFile参数类定义为数组就可以。
接下来实现:
1、创建一个上传多文件的表单:
2、编写处理表单的action,将原来保存文件的方法单独写一个方法出来方便共用:
5. 使用request 的方式
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> fileList = multipartRequest.getFiles("uploadfile");
if(fileList == null || fileList.size() == 0){
return new BaseState(false, 7);
}else{
for(int i=0;i<fileList.size();i++){
MultipartFile multipartFile = fileList.get(0);
String savePath = (String)conf.get("savePath");
String originFileName = multipartFile.getOriginalFilename();
String suffix = FileType.getSuffixByFilename(originFileName);
originFileName = originFileName.substring(0, originFileName.length() - suffix.length());
InputStream is =multipartFile.getInputStream();
}
- springMVC(11) springMVC文件上传
- SpringMVC-----8、SpringMVC上传文件
- springmvc文件上传总结
- SpringMVC multipart文件上传
- SpringMVC中的文件上传
- springmvc的文件上传
- springMVC上传文件
- springMVC 文件上传
- SpringMVC - 文件上传篇
- springMVC文件上传
- springMVC文件上传
- springMVC文件上传
- SpringMVC 上传文件
- SpringMVC文件上传
- springMVC上传文件
- springMVC上传文件例子
- springMVC上传文件
- springmvc文件上传错误
- PHP实现文件上传下载
- Mac下快速复制文件路径
- ##在python中安装xgBoost(win64+anaconda)
- css媒体查询iphone4和iphone5
- Codeforces-705B-Spider Man
- springmvc文件上传
- BFS/DFS的理解和框架
- poj1200(字符串hash,!!!
- Python控制台英汉-汉英电子词典(代码分享)
- 在codeblocks环境下数组越界的问题
- ActiveX
- 二分查找
- eclipse插件OpenExplorer快速打开文件目录
- webpack入门(三)——webpack 配置