cms项目技术心得!

技术一:轮播图的管理

在Mysql数据库中。创建一个存放轮播图的一个表格。设计表格的字段分别为:

//图片的id(编号)
private Integer imgid;
//图片的路径
private String storepath;
//图片的名称
private String storename;
//图片的介绍(描述)
private String intro;
//是否启用 true:启用 false:禁用
private Boolean isenabled;
//录入时间
private Date inputdate = new Date();
//上传的图片文件(和数据库没有关系,我们只是通过这个字段接收文件)
private MultipartFile fileImg;

然后我们在通过Spring框架,需要配置applicationContext.xml  中要需要导入jar包并却要注入jdbcTemplate。然后我们通过jdbcTemplate操作MySql数据库进行轮播图的CRUD!

然后需要注意的一点是我们在Controller层操作轮播图的上传这点我们需要解决上传的轮播图的名称问题:

//1.拿到相应的文件
MultipartFile fileImg = images.getFileImg();
//2.拿到文件的名称
String fileName = fileImg.getOriginalFilename();
//3.拿到文件的扩展名名
String extName = FilenameUtils.getExtension(fileName);
//4.获取随机名字
String uuid = UUID.randomUUID().toString();
//5.拼接一个全新的名字
String newFileName = uuid+"."+extName;
//二.解决上传的路径问题
//2.1 获取真是路径
String realPath = req.getServletContext().getRealPath("/轮播图存放的真是路径");
//2.2 创建文件
File file = new File(realPath, newFileName);
//2.3 创建父文件路径
File parentFile = file.getParentFile();

//判断这个父文件是否存在
if (!parentFile.exists()) {

//不存在就创建一个
parentFile.mkdirs();
}

fileImg.transferTo(file);

//添加数据
//1.添加名称
images.setStorename(fileName);
//2.添加地址 
images.setStorepath("/轮播图存放的真是路径"+newFileName);

同时我们在对轮播图进行删除时也需要注意一下(我们删除前需要把上传的图片也一起删除):

//1.拿到咱们的Image数据
Images images = imagesService.findOne(id);
if(images!=null){
//2.拿到真实的路径
String realPath = req.getServletContext().getRealPath("");
//3.拿到文件路径
String filePath = images.getStorepath();
//4.获取到文件
File file = new File(realPath+filePath);
//5.删除文件
file.delete();
}

注意上面叙述的两点后,我们就可以很好的对轮播图进行添加与删除操作。

原文地址:https://www.cnblogs.com/DarryZz04/p/10976498.html

时间: 2024-07-31 20:17:03

cms项目技术心得!的相关文章

中华楹联博物馆项目需求分析心得

中华楹联博物馆项目需求分析心得 引言 首先,最重要的一个问题就是,为什么要做需求分析,或者说需求分析的意义是什么?每个人对这个问题可能都会有不同的体会.我的看法是,需求分析的意义在于准确无歧义地表达项目需要交付的产品,并且获得甲方的认可,从而为整个项目建立一个基本标准.软件的特性之一就是变化,指望需求不变化是几乎不可能的,不管是开发者还是需求方都有可能随着项目的进展提出变更的需求,所以需求分析(及变更管理)的目标不是定义一个不会再改变的需求,而是从开发开始到项目结束,双方对于需求(包括变更后的)

NO4 系统移植-项目技术资料共享解决方案

系统移植项目-技术资料共享解决方案 前言 本文只做解决方案分析,不做具体技术点的说明 一:为什么需要技术资料的共享 系统移植项目的移植点可以分:(1)操作系统移植,例如:由window移植到linux上,由Aix移植到window上等,(2)程序语言的移植,例如vb6升级到vb.net,由PHP移植到Java上等,(3)后台数据库移植,例如:DB2移植到sql server,由sql server移植到Oracle上等. 一般的项目都是包含多个移植点,很少能有一个移植点的项目. 在项目过程中,操

开通博客,分享技术心得!

开通博客,分享技术心得! 2013-05-13 开通博客,分享技术心得!,布布扣,bubuko.com

(转).net项目技术选型总结

原文作者:mcgrady 原文地址:.net项目技术选型总结 做.net开发已经几年了,也参与开发了很多大大小小的项目,所以现在希望总结出一套开发.net项目的常用技术,也为以后做项目技术选型的时候作为参考. 数据库 小型项目:SQLite 中大型项目:MS SQL Server(国内) / Mysql(国外) 数据访问技术 SqlHelper(ADO.NET) 轻型ORM:Dapper / PetaPoco 大型ORM:EF / NHibernet 服务端技术 ASP.NET MVC WCF

团队项目开发心得

团队项目开发心得 今天已经是5月31日了,团队项目也已经开展将近一个月的时间(虽然中间因考试耽误了一周半的时间),我们所制作的快递代领app也完成了相当一部分,在这一个月内,我们曾经连续几天晚上都在赶工做项目,也曾因考试冲突而一度停工.经历了这一个月的时间,除了掌握较多Android Studio页面设计的相关知识外,我也有许多感悟和体会,下面就来和大家分享一下. 时间都是挤出来的 在开展团队项目之前,在很长一段时间内我都认为不可能在一个学期内完成这么庞大的一个项目,原因有二: 其一,我们组的成

团队项目-技术概要

团队项目-技术概要 一.简述 1.1 概述 根据网站的需求,我们团队在经过网上调研比较之后,决定使用bootstrap作为前端开发框架,Django作为后端服务器开发框架.选用MySQL作为数据库.在开发阶段使用sqlite作为临时的数据库. 1.2 前端技术 我们团队选择了bootstrap v3.3.7作为前端框架.一方面由于其文档教程较为丰富,另一方面在于其社区活跃,使用的人多.遇到困难能够更轻松地解决. 1.3 后端技术 我们团队比较了基于Java的spring,基于python的web

java OA ERP CMS 项目源码 网站源码 后台框架系统

获取[下载地址]   QQ: 313596790   [免费支持更新]A 代码生成器(开发利器);全部是源码     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用

Asp.net 项目短暂心得

最近做项目,因为基本都是从0开始,所以就是发现一个问题解决一个,上各种网站各种搜索引擎,翻墙次数也达到今年最多次了,怕被学校警告了哈哈,贴点代码以后查的时候方便: 登录注册: public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { UserName.BackColor = System.Drawing.Color.Transparent;

关于团体项目技术选型的补充

上次提到技术选型的框架,我们觉得还有些不足,所以进行了些许补充.关于中间层框架的看法:一般的程序员可能都不习惯用中间层的框架,所以通常情况下源代码中不会出现中间管理.我个人觉得,如果不用中间层的话,我们的项目完全可以用NEW来代替,因为项目比较小,用到的类的类别也少.当然,上述所说成立的前提是在用JAVA语言开发的条件下,程序员编写一个单例模式的简单容器也应该可行.如果是在C语言开发的环境下,那我就不能妄下定论了. 现在很多管理化信息软件都反对一些免费的数据库软件,因为从技术上来看,实现对多个品