文章目录

  • 一、运行效果
  • 二、代码实现
    • 1)配置文件上传依赖的包
    • 2)配置文件上传视图解析器
    • 3)编写前段文件上传表单
    • 4)编写控制器文件上传代码

一、运行效果



二、代码实现

1)配置文件上传依赖的包

在maven pom.xml中添加一下代码

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version>
</dependency>
<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version>
</dependency>

2)配置文件上传视图解析器

在springMVC.xml中加入这样一段代码

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="104857600"></property>
</bean>

3)编写前段文件上传表单

<form method="post" action="user/upload" enctype="multipart/form-data"><table align="center" border="1" bgcolor="#20b2aa"><tr><td><input type="file" name="upload"></td></tr><tr><td><input type="submit" value="上传"><input type="reset" value="重选"></td></tr></table>
</form>

4)编写控制器文件上传代码

@Controller
@SuppressWarnings("all")
@RequestMapping("/user")
public class UserController {/*** 文件上传* @param upload* @return* @throws Exception*/@RequestMapping("/upload")public ModelAndView upload(MultipartFile upload) throws Exception {ModelAndView mv = new ModelAndView();//文件上传路径String uploadDir = "e:/upload-file";File uploadFile = new File(uploadDir);//如果文件不存在,那么创建一个文件if (!uploadFile.exists()) {if (!uploadFile.mkdir()) {System.out.println("文件创建失败");}}//生成随机数//String uuid= UUID.randomUUID().toString().replaceAll("-","");//获取随机数的最后六位数//String u=uuid.substring(26);//获取上传的文件的原始名字String fileName = upload.getOriginalFilename();//上传文件到服务器upload.transferTo(new File(uploadDir, fileName));mv.setViewName("success");return mv;}}

ssm框架简单实现文件上传相关推荐

  1. SSM框架使用Layui文件上传插件实现多文件上传(多文件列表)

    SSM框架使用Layui文件上传插件实现多文件上传(多文件列表) pom.xml文件的配置 想要实现SSM框架实现多文件上传,必要的jar包必须要在pom.xml文件中引入.如下: <!--co ...

  2. ssm框架下的文件上传和下载

    ssm下的文件上传和下载 1. 文件上传 1.1 文件上传需要的依赖 文件上传需要使用到 commons-fileupload 和 commons-io 两个 jar 包. <dependenc ...

  3. python bottle 上传文件_Bottle + WebUploader 修改Bottle框架从而大文件上传实现方案

    Bottle 是个轻量级的Web框架,小巧又强大,真不愧是个轻量级的框架.可扩展性非常好,可以扩展很多功能,但是有些功能就不得不自己动手修改了. BaiduWebUpLoader 则是一个我认为非常不 ...

  4. 简述php中文件上传过程,简单php文件上传详细说明

    关于文件上传我们讲了很多,这只是一款最基本的简单的文件上传功能,同时本教程也介绍了关于上传的原理以及各种函数的使用与file的参数说明,以及php.ihi设置上传文件大小配置等. 1  如果实现小文件 ...

  5. 使用jspsmartupload完成简单的文件上传系统

    请不要妄想,一个html的file控件,再加上JavaScript与jQuery语句就可以完成文件上传, 文件上传系统从来是需要配合服务器来完成的 用户把自己的文件上传到服务器上 文件上传系统是很复杂 ...

  6. 利用Socketserver实现简单的文件上传

    利用Socketserver实现简单的文件上传 server.py #!/usr/bin/env python #coding:utf-8 import SocketServer import os ...

  7. 项目Tips---使用阿里的OOS实现简单的文件上传

    简介 在还没有工作时,我们做项目时一般使用的Tomcat服务器作为文件上传和下载的存储点.可是作为上线项目这是行不通,所以为了解决海量数据存储与弹性扩容,阿里云给我们提供了一个OOS的对象存储平台. ...

  8. 树莓派3B+采用花生棒进行内网穿透,从拆箱到实现SSH远程控制与sftp简单远程文件上传下载

    树莓派3B+采用花生棒进行内网穿透,使用sftp实现远程控制与简单远程文件上传下载) 准备步骤 物理环境搭建 关于基础配置的博文推荐 树莓派联网配置 基础联网 配置静态ip 花生壳内网穿透 常用远程端 ...

  9. 【代码审计-2】PHP框架MVC类文件上传断点测试挖掘

    1.文件上传漏洞挖掘: (1)关键字搜索(函数.键字.全局变量等):比如$_FILES,move_uploades_file等 (2)应该功能抓包:寻找任何可能存在上传的应用功能点,比如前台会员中心, ...

最新文章

  1. u3d android,u3d与安卓交互(Android studio)
  2. indexes和indices的区别(下标)
  3. P2336-[SCOI2012]喵星球上的点名【SA,树状数组】
  4. 【Fiddler 实战操作】如何使用 Fiddler 对苹果手机进行抓包
  5. jsp向servlet传输数据
  6. 选ac+ap还是mesh方案?
  7. python df共有几行_从zero到hero,一款Python自然语言处理效率利器!
  8. 浅谈Spark几种不同的任务提交相关脚本(以Spark 1.5.0为例)
  9. mysql php 3级联动_php mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
  10. [zhuan]asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进)
  11. Windows任务栏搜索功能修复
  12. 结构体别名typedef struct LNode{}LNode,*Linklist疑惑解答
  13. 关于Mysql8.0时区表问题解决
  14. 我的世界服务器无限矿区块指令,我的世界:不用动手也能挖到钻石?来自指令玩家的方法...
  15. zynq usb dwc3中断事件异常
  16. 最极致Windows仿Mac2.0【win11可用】——30分钟完成(W001)
  17. selenium 接管已经打开的本地浏览器窗口
  18. python获取文件修改时间 错误_python 封装selenium 出错后,以时间生成文件夹保存错误图片 做梦的人...
  19. Pycharm导入Svn版本控制,配置svn报错
  20. 苹果应当加速收购Snapchat 避免未来激烈竞争

热门文章

  1. Java8 默认方法
  2. spring面向AOP之动态代理
  3. Kafka 详细配置参数说明
  4. Flink 1.10 细粒度资源管理解析
  5. AI赋能DevOps:数据驱动的全栈工程师实践
  6. 极测未来|淘宝千人千面内容下的智能评测技术与实践
  7. Dubbo Mesh 在闲鱼生产环境中的落地实践
  8. 生物智能与AI——关乎创造、关乎理解(下)
  9. 阿里巴巴下一代云分析型数据库AnalyticDB入选Forrester Wave™ 云数仓评估报告 解读
  10. 基于TableStore的数据采集分析系统介绍 1