SSM文件上传封装工具类

SSM框架下的文件上传实现与优化 SSM框架是由Spring、SpringMVC和MyBatis三个框架整合而成的一个轻量级的Java EE开发框架,广泛应用于Web应用程序的开发中。其中,Spring是一个开源的轻量级Java应用框架,提供了一种声明式事务管理、依赖注入等核心功能;SpringMVC是Spring的一个模块,它通过分离模型、视图和控制器,简化了Web应用程序的开发;MyBatis是一个持久层框架,通过XML或注解的方式将对象与数据库表关联起来,方便进行数据库操作。 阅读详情

SSM项目中文件上传controller层中文件上传代码重复过多,将其封装成工具类,方便以后的使用。

resource.properties

NOTICE_IMAGE_DIR=E:/upload/notice/
NOTICE_IMAGE_URL=http://localhost:8080/upload/notice/

Utils:

public static String fileUpload(MultipartFile file,String DIR,String URL){
        String oldFileName = file.getOriginalFilename();
        String extName = oldFileName.substring(oldFileName.lastIndexOf("."));
        String newFileName = System.currentTimeMillis()+extName;
        try {
            FileUtils.copyInputStreamToFile(file.getInputStream(),new File(DIR,newFileName));
            return "{\"error\":0,\"url\":\"" + URL + newFileName + "\"}";
        } catch (IOException e) {
            e.printStackTrace();
            return "{\"error\":1}";
        }
    }
controller:

//文件上传
    @Value("${NOTICE_IMAGE_DIR}")
    private String NOTICE_IMAGE_DIR;
    @Value("${NOTICE_IMAGE_URL}")
    private String NOTICE_IMAGE_URL;
    @RequestMapping(params = "act=upload")
    @ResponseBody
    public String upload(MultipartFile file){
        return JsonUtils.fileUpload(file,NOTICE_IMAGE_DIR,NOTICE_IMAGE_URL);
    }


ssm框架下文件上传 运行要求Tomcat7 及以上版本 立即下载

相关推荐

ssm文件上传jar包

ssm文件上传jar包;;;.

SSM框架文件上传

5、在jsp页面里面的表单form中添加enctype字段 表示这个表单附带有文件。8、在spring-mvc.xml中配置MultipartFile接口。7、修改Controller类 加入MultipartFile参数。在list显示时候增加一列,用来显示图片或者要上传的文件。3、编写.xml映射文件和 .java接口文件。6、创建工具类com.until.MyUtil。4、配置mybatis-config.xml。2、构建对应实体类 里面增加两行属性。导入相关上传jar包。

weixin_61875972的博客 459

ssm网页上传和下载文件需要的jar包

里面有两个jar包,分别是commons-io-1.3.2.jar 和 commons-fileupload-1.3.1.jar

ssm项目 “文档上传” 和 “文档下载”

1.pom.xml文件中导入依赖 2. 配置 文档上传解析器 在 spring-mvc.xml 中配置文件上传解析器。 3. 配置 文档上传工具类 4. 配置后端代码 ( 来实现文档的上传 ) 4.1配置(controller层) 后端代码 4.2配置(bean层) Doc对象 5. 配置前端代码 ( 来实现文档的上传 ) 5.1配置配置(.jsp页面中) 前端代码 5.2“文件上传页面”展示

m0_70720417的博客 1354

SSM框架实现文件上传及其分页

该资源采用标准的ssm框架实现分页与上传功能,需要的朋友可下载直接使用,欢迎大家相互交流。

SSM+Maven+ExtJs 在eclipse中实现的增删改查例子

自己基于JDK1.8 +eclipse none 环境下,新建maven工程,利用ExtJs+SSM实现的前后端入门的例子

ssm框架实现文件上传(上传头像)

ssm框架实现文件上传(上传头像)

m0_54435916的博客 2287

gitlab远程子仓库配置SSH - 保姆级教程

在网上搜索了一些方法,但是不够详细,走了好多弯路,所以记录下配置SSH的详细过程吧。

是菠萝的博客 1万+

SpringMVC文件上传的实现+文件上传工具类设计

1. 修改Spring的配置文件<!-- Spring文件上传表单的视图解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="U

Java流浪记 3788

UWB定位进阶:如何利用DW1000的CIR数据做NLOS信号识别?

本文深入探讨了如何利用DW1000芯片的信道脉冲响应(CIR)数据进行非视距(NLOS)信号识别,以提升UWB定位精度。通过分析CIR数据的核心价值、预处理方法、特征提取技术以及机器学习模型构建,为研究人员和工程师提供了实用的解决方案,帮助克服室内定位中的NLOS挑战。

weixin_28729205的博客 474

基于单片机负载控制的无人机电气设备监测系统设计

为深入分析无人机电气设备的电子负载性能,实现对传输电子量的合理性监管与控制,设计基于单片机负载控制的无人机电气设备监测系统;利用电气信号发生电路,构建负载网络控制器与以太网模块运行所需的电气设备负载环境,借助PCB监控板建立PLC扩展负载模块与核心监控主机之间的物理连接关系,实现无人机电气设备监测系统的硬件执行环境搭建;在此基础上,通过STM32型单片机移植协议,确定无人机电气设备通信主机的现有组态形式,联合已设定的监控任务有线级条件,实现监测系统的软件执行环境搭建,完成基于单片机负载控制的无人机电气设备监

weixin_45905610的博客 1300

SpringMVC实现文件上传和下载的工具类-MyFileUtils

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

小鹏要逆袭的博客 2967

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

WEB应用开发综合实训day9

本节实训内容为layui数据表格、表单、弹出层、文件上传、ajax以及后端SSM框架、细节巨多、一定要勤加练习 文章标题分页歌手列表前端(artistlist.js)后端添加歌手,跳转页面artistlist.js绘制add_artist.html页面文件上传导入文件上传依赖配置spring-mvcadd_artist.js后端自行封装文件上传工具类(FileUploadUtil)添加歌手add_artist.js后端 分页歌手列表 前端(artistlist.js) //加载模块 layui..

weixin_48978100的博客 411

国产化替代落地:C#+Avalonia跨平台开发(麒麟系统适配全流程)

摘要: 随着国产化替代政策的推进,麒麟操作系统成为国产替代的重要选择。本文介绍了如何使用C#和Avalonia框架开发跨平台应用,适配麒麟系统。Avalonia支持Windows、Linux(包括麒麟)和macOS,通过XAML设计UI,便于开发者快速上手。文章详细讲解了开发环境配置、XAML控件设计、Linux特性适配及性能优化,并强调政府30%研发补贴带来的政策红利。未来,随着国产系统生态完善,C#+Avalonia将成为企业跨平台开发的高效解决方案。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3475

微信小程序 - 强力解决播放视频卡顿问题,小程序使用video组件播放视频或第三方视频插件,会出现卡顿或者无法播放的各种奇怪问题(微信小程序苹果ios/安卓播放视频很卡不流畅、视频太长或文件大等情况)

微信小程序视频组件播放卡顿,微信小程序video组件出现无法播放或卡顿,微信小程序video组件播放时会出现卡顿,微信小程序使用video组件播放视频的时候,会出现卡顿或者无法播放的问题,微信小程序安卓视频播放卡顿问题,微信小程序苹果ios手机播放视频不流畅很卡,加cdn还是卡,uniapp播放视频会有明显的卡顿问题,video视频时卡顿不流畅问题,为什么video组件播放视频卡顿?苹果微信小程序通过video组件播放视频时卡顿,怎么解决?微信小程序video组件出现无法播放或卡顿,设置custom-cac

🏆 前端领域优质创作者 1万+

poi批量导入导出Excel(一、需要建数据库表)

本项目基于SSM框架,简单封装了Excel批量导入导出功能,需要建数据库表将数据导入到表中,查询遍历出数据导出Excel,下一篇文章介绍下不用建数据库表一键导入导出Excel(点击跳转),不过这样只适用于对导入的Excel表进行转换。一、下载poi jar包:     点这里下载:poi 3.8/3.9/3.10三个版本下载                         poi 3.17最新版本...

未曾远去 5292

从菜鸟到大神:VSCode助力HTML开发全攻略

本文全面介绍 VSCode 在 HTML 开发中的高效应用。先引导读者完成 VSCode 的安装与个性化设置,助其快速适应开发环境;接着推荐 Live Server、Prettier 等实用插件,实现实时预览、代码格式化等功能,提升开发效率。通过详细的开发实战步骤,从新建文件到添加样式,带领读者掌握 HTML 基础结构与常用标签使用。还分享代码片段管理、多人协作等进阶技巧,解决常见开发问题。旨在帮助开发者利用 VSCode,轻松高效完成 HTML 开发,打造优质网页。

邓邓子的博客 3365

【SSM】06-Mybatis封装工具类

前言 上节内容中介绍了mybatis的使用,但是发现在App类中访问数据库的代码特别多,那是否可以对其中的代码进行简化呢?毕竟每次都动手写代码很拉跨啊。 提示:以下是本篇文章正文内容,下面案例可供参考 一、回顾一下封装 简单的说就是把一个类中的属性进行屏蔽,不让外界的代码随意访问,如若访问只能通过该类中中提供的访问方法。 实例: 1. 修改属性的可见性来限制对属性的访问(一般限制为private), Class Student{ //private 限制属性,将na...

m0_50964976的博客 1025

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

16. 文件上传和下载+SSM整合

文件上传和下载+SSM1. 文件上传2. 文件下载3. SSM框架整合 1. 文件上传 表单实现文件上传的三个条件 form表单的method属性设置为post form表单的enctype属性设置为multipart/form-data 提供< input type=“file” name=“filename” />的文件上传输入框 <form action="" meth...

陈政材CarisCzc的博客 503

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【技术】SSM文件上传下载

SSM上传下载上传 上传 上传文件的基本要求: 1、form表单提交必须是post请求:method="post" 2、添加enctype属性:enctype="multipart/form-data"

Riu_Peter 4313

毕业实习Day2——JDBC的封装和对SSM初步认识

在第一天将Java Web环境搭建完成后,先用JDBC 在控制台命令行上实现模拟登录和增删改查进行练手,同时回顾数据库连接过程的七个步骤: (1)获取驱动 (2)创建连接 (3)编写sql (4)获取prepareStatement (5)执行sql语句,并返回结果 (6)处理结果集 (7)关闭资源 //1.获取驱动 Class.forName("com.mysql.jdbc.Driver") ;...

weixin_44516279的博客 369

MyBatis封装SqlSession工具类

MyBatis封装SqlSession工具类

s17856147699的博客 801

【SSM框架探索】第二篇——SSM整合与表现层数据封装优化

这篇博客将详细介绍SSM(Spring + SpringMVC + MyBatis)框架的整合过程以及如何通过定义Result类来优化表现层数据的响应格式,确保前后端交互的一致性和简便性。我们将从创建工程、添加必要的依赖开始,逐步完成Spring、MyBatis、SpringMVC的整合配置,并探讨如何通过自定义的结果封装类来统一API的响应格式,提升开发效率和用户体验。适合对SSM框架有一定了解,希望深入了解其整合细节及最佳实践的开发者阅读。

2301_80237574的博客 956

SSM框架中SpringMVC结合实例的FTP文件上传

ServiceImplc层代码: package com.mmall.service.impl; import com.google.common.collect.Lists; import com.mmall.service.IFileService; import com.mmall.util.FTPUtil; import org.slf4j.Logger; import org.sl...

Qve1995的博客 722
上一篇: Could not get JDBC Connection;java.net.ConnectException: Connection refused: connect
下一篇: java.lang.StackOverflowError
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值