上传文件有很多种方法,这里主要讲解的是spring mvc内提供的文件上传

前提使用:spring mvc

在这个之前我们需要把环境给配置好

1:springmvc的XML配置文件加上这一段就即可,

<!-- 配置文件上传 --><!--200*1024*1024即200M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 --><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="209715200" /><property name="maxUploadSizePerFile" value="2097152"/><property name="defaultEncoding" value="UTF-8" /><property name="resolveLazily" value="true" /></bean>

2:在JSP页面我们需要注意的一点是需要在form标签里面加上

enctype="multipart/form-data"  这一段

 <form class="layui-form" action="" method="post" enctype="multipart/form-data"> …………  <input type="file" name="ufiles"/> ………… <form>

3:在控制层接收文件,实现上传

 //在控制层接受到文件,然后调用文件上传方法//方法返回的是一个存入数据库的路径,也可以根据自己需求进行修改@RequestMapping("/updateUser")public String updateUser(MultipartFile ufiles,HttpSession session){      //调用上传文件方法,返回一个保存到数据库的路径String imgUrl= FileUploading.uploading(ufiles,session);return "redirect:/userPage/update.jsp";}

4:文件上传方法

public class FileUploading {/*** 文件上传* @param ufiles* @param session* @return 保存到数据库的路径*/public static String uploading(MultipartFile ufiles, HttpSession session){if(!ufiles.isEmpty()){//获取放置图片的路径String beanPath = session.getServletContext().getRealPath("/images");//获取图片名字String realName = ufiles.getOriginalFilename();try {//开始上传ufiles.transferTo(new File(beanPath+"/"+realName));//保存路径到数据库String imgUrl = session.getServletContext().getContextPath()+"/images/"+realName;return imgUrl;} catch (IOException e) {e.printStackTrace();}}return null;}
}

对于上传文件命名的处理每个人都有不同的方法,在这里不做讲解。

转载于:https://www.cnblogs.com/javaLin/p/8274751.html

spring mvc 简单的文件上传与下载相关推荐

  1. ASP.NET MVC实现简单的文件上传与下载

    使用ASP.NET MVC实现简单的文件上传与下载. 1.上传文件HTML <form action='@Url.Action("Upload", "File&qu ...

  2. java spring文件下载_SpringMVC实现文件上传和下载的工具类

    本文主要目的是记录自己基于SpringMVC实现的文件上传和下载的工具类的编写,代码经过测试可以直接运行在以后的项目中. 开发的主要思路是对上传和下载文件进行抽象,把上传和下载的核心功能抽取出来分装成 ...

  3. 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传

    作者:ssslinppp       1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...

  4. Spring MVC + Java 多文件上传及多文件中转上传

    1.html内容 <div><form method="post" action="/Cyberspace/main/informationBatchA ...

  5. Springboot实现简单的文件上传和下载功能

    一.第一步, 第一步依然是创建数据库,我简单设计了三个字段(file_id,file_name,create_time) CREATE TABLE `txtfile` (`file_id` int N ...

  6. Springboot中常用的文件上传和下载通用接口

    记录下通用的文件上传和下载接口,一般的开发中都是会使用到的,不过写的最简单的版本. 文章目录 程序测试 本文小结 程序测试 在yml中配置一个文件保存的路径 #保存文件的路径 common:file: ...

  7. 科普|不同协议下远程服务器文件上传_下载优劣对比

    作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...

  8. ASP.NET 文件上传于下载

    本文主要介绍一下,在APS.NET中文件的简单上传于下载,上传是将文件上传到服务器的指定目录下,下载是从存入数据库中的路径,从服务器上下载. 1.上传文件 (1)页面代码 <table alig ...

  9. Spring MVC数据转换、格式化、校验、文件上传和下载

    本篇文章主要分享下自己在学习Spring MVC数据转换.格式化和数据校验.Spring MVC文件上传和下载以及Spring MVC拦截器遇到的一些问题和读书笔记,希望对你有所帮助. @Compon ...

  10. Mr.张小白(案例:基于Spring MVC实现文件上传和下载)

    基于Spring MVC实现文件上传和下载 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&quo ...

最新文章

  1. 《用Python进行自然语言处理》第6章 学习分类文本
  2. java初始化集合_Java 中初始化 List 集合的 6 种方式!
  3. 6、CSS Id 和 Class类选择器
  4. pandas数据存储于读取
  5. SAP Analytics Cloud里的Smart Discovery功能介绍
  6. 表格计算机备份在哪里找,#excle备份在哪#EXCEL里备份文件在哪里找?
  7. JavaBean和Servlet
  8. OmniMarkupPreview 插件404 error on preview
  9. 我会回来的!我很想念大家!
  10. 拿网站服务器的作用,谈在线网站服务器监控(二)之使用的基本功能要求
  11. C# 7.0特性与vs2017
  12. java前端和后端的区别,看这一篇就够了!
  13. 相机靶面尺寸详解+工业相机选型
  14. (十七)关于安装智能家居3大方面你需要注意的
  15. 防火墙的三种工作模式介绍(路由模式、透明模式(网桥)、混合模式)
  16. 为什么有些公司不招大龄程序员?
  17. Seaborn实战案例 | 绘制分类条形统计图
  18. 一个简单的例子来理解监督学习和非监督学习及其区别
  19. sap中如何追踪生产订单的修改记录
  20. 【MapSqlParameterSource】映射数据源官方API介绍

热门文章

  1. php成绩查询系统的学习心得_CPA成绩查询系统开通时间
  2. 如何用BootStrap栅格系统实现响应式布局
  3. spark将rdd转为string_SparkCore---RDD依赖
  4. Metamask + remix:在ropsten测试链上取出已经部署的合约并进行一些操作
  5. C++ for (auto it:myset) 是什么意思 引用
  6. HTTPSConnectionPool(host=‘api.github.com‘, port=443): Max retries exceeded with url
  7. al32utf8的日期格式_五分钟学会Oracle数据库字符集
  8. 历史学与计算机科学交叉学科,药学与其他学科的交叉学科有哪些?需要学习什么课..._药学职称考试_帮考网...
  9. oracle数据库使用
  10. 手机端html本地存储,HTML5 web storage本地存储