博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 之文件上传(七)
阅读量:6041 次
发布时间:2019-06-20

本文共 2237 字,大约阅读时间需要 7 分钟。

SpringMVC同样使用了apache的文件上传组件。所以需要引入以下包:

apache-commons-fileupload.jar

apache-commons-io.jar

在springAnnotation-servlet.xml中配置

1 
2
3
4
5
6

控制器:

1 package com.cy.springannotation.controller; 2  3 import java.io.File; 4  5 import javax.servlet.http.HttpServletRequest; 6  7 import org.apache.log4j.Logger; 8 import org.springframework.stereotype.Controller; 9 import org.springframework.web.bind.annotation.RequestMapping;10 import org.springframework.web.bind.annotation.RequestMethod;11 import org.springframework.web.bind.annotation.RequestParam;12 import org.springframework.web.multipart.commons.CommonsMultipartFile;13 14 @Controller15 public class FileUploadController {16     private Logger log = Logger.getLogger(this.getClass());17     18     19     /**20      * CommonsMultipartFile file21      * @param file22      * @return23      */24     @RequestMapping(value="/upload.do",method=RequestMethod.POST)25     public String upload(@RequestParam("fileName") CommonsMultipartFile file,HttpServletRequest req){26         //获取原始文件名27         String fileName = file.getOriginalFilename();28         log.info(fileName);29         String path = req.getSession().getServletContext().getRealPath("upload");30         try {31             file.getFileItem().write(new File(path + File.separator + fileName));32         } catch (Exception e) {33             34             log.error(e);35         }36         return "success";37     }38     39 }

 上传文件页面:

 

1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7  8  9   10     11     12     文件上传13     14     
15
16
17
18
19
22 23 24 25 26
27
28
29
30
31
32
33
34
35
36 37 38

 

上传文件就可以了!

 

转载于:https://www.cnblogs.com/hellokitty1/p/5167853.html

你可能感兴趣的文章
CentOS7 编译安装 Mariadb
查看>>
jstl格式化时间
查看>>
一则关于运算符的小例
查看>>
centos7 ambari2.6.1.5+hdp2.6.4.0 大数据集群安装部署
查看>>
cronexpression 详解
查看>>
一周小程序学习 第1天
查看>>
小孩的linux
查看>>
SpringMVC、MyBatis声明式事务管理
查看>>
开发者详解:端游及手游服务端的常用架构
查看>>
JavaScript History对象
查看>>
在 Windows 下安装 Oracle 11g XE (Express Edition)
查看>>
ListView优化
查看>>
【原创】 PostgreSQL 实现MySQL 的auto_increment 字段
查看>>
vs2015添加vc助手
查看>>
检测点1.1
查看>>
android--------阿里 AndFix 热修复
查看>>
control.add()
查看>>
Sublime text3中配置Github
查看>>
Asp.net,C# 加密解密字符串
查看>>
网页视频播放器插件源码
查看>>