展示

复制文章展示后台,改请求。

新增修改轮播图

  • 上传文件前提
  • 上传准备工作
    1.表单必须是post提交
    2.表单设置enctype类型
    3.在springmvc必须设置上传解析器
    具体实现工作和FreeMark步骤基本上一样的
  • 保存或者修改轮播图
  • 判断是否有文件上传
@Overridepublic void save(Slide slide, HttpServletRequest request) {MultipartFile image = null;// 判断是否有文件上传if (ServletFileUpload.isMultipartContent(request)) {MultipartHttpServletRequest multipartRequest = WebUtils.getNativeRequest(request,MultipartHttpServletRequest.class);// 获取前端传来的imge对象image = multipartRequest.getFile("fileImage");// getFile的参数必须和前端的name一致}try {// 获取上下文路径去获取根路径// 如果id不为空就去先删除文件if (image != null) {ServletContext servletContext = request.getServletContext();// 获取根路径String realPath = servletContext.getRealPath("/");if (slide.getId() != null) {// 根据id去查询slideSlide slide2 = slidemapper.selectById(slide.getId());// 给丢失的数据重新设置值slide.setName(slide2.getName());slide.setPath(slide2.getPath());// 定位文件位置File file = new File(realPath, slide.getPath());if (file.exists()) {// 文件如果存在就去删除它file.delete();}}// 获取上传的附件名String filename = image.getOriginalFilename();// 设置文件名slide.setName(filename);// 获取后缀名 pngString extension = FilenameUtils.getExtension(filename);// 随机取一个名字 53454353453453.pngString fileNewname = System.currentTimeMillis() + "." + extension;// 存储到数据库的路径 /upload/53454353453453.pngString path = "/upload/" + fileNewname;// 设置存储数据库的路径(附件)slide.setPath(path);// 创建一个File对象,装文件最终输出的路径位置// D:/0215workspace/cms/src/main/webapp/upload/53454353453453.pngFile file = new File(realPath, path);// 判断父文件夹是否存在,如果不存在,则创建if (!file.getParentFile().exists()) {file.mkdirs();}// 获取输入流InputStream in = image.getInputStream();// 创建输出流FileOutputStream out = new FileOutputStream(file);// 上传附件的核心代码IOUtils.copy(in, out);// 关闭io流out.close();}// 如果id为空就是新增if (slide.getId() == null) {slidemapper.save(slide);} else {// 不为空为修改slidemapper.update(slide);}} catch (Exception e) {e.printStackTrace();}}
  • 删除轮播图
  • 先删除静态资源在删除数据库
/*** 删除轮播图*/@Overridepublic void delete(Long id,HttpServletRequest request) {//先删除文件,在删除数据Slide slide = slidemapper.selectById(id);//获取根路径ServletContext servletContext = request.getServletContext();String realPath = servletContext.getRealPath("/");//定位文件File file=new File(realPath, slide.getPath());//如果存在就删除if(file.exists()){file.delete();}slidemapper.delete(id);}

轮播图展示与轮播图管理相关推荐

  1. 广告轮播java_[springboot 开发单体web shop] 6. 商品分类和轮播广告展示

    商品分类&轮播广告 因最近又被困在了OSGI技术POC,更新进度有点慢,希望大家不要怪罪哦. 上节 我们实现了登录之后前端的展示,如: 接着,我们来实现左侧分类栏目的功能. 商品分类|Prod ...

  2. Qt基于定时器实现简单动图展示(2例)

    目录 总体概述 (1)总体介绍 (2)素材获得途径 (3)通用函数介绍 ①绘图函数 ②定时器事件 第一例:单一动图展示 第二例:分组动图展示 总体概述 (1)总体介绍 动图展示主要是将已有的动图逐帧图 ...

  3. Ant Design Vue多张图为一组轮播展示

    目的 实现多张图为一组轮播展示效果 H5代码块 <div class="rightDisplay"><a-carousel arrows autoplay> ...

  4. 滑动轮播_这样运营轮播图可以增加订单

    我们都说脸面代表个人名片,那么在小程序中,轮播图就是店铺的脸面,当我们打开网站.APP.小程序等应用的首页,首先映入眼帘的就是轮播图.那么作为店铺脸面的轮播图有什么作用呢?本周我们一起来看看. 轮播图 ...

  5. axure轮播图怎么设置循环轮播_Axure教程:轮播图制作步骤详解

    不管是在PC端还是移动端,轮播图是常见的设计元素.下面详细讲解轮播图的制作步骤. 作为Axure初学者,把最近学到的记录下来,和大家一起学习. 如何实现轮播图: 循环展示轮播图片: 将圆点与轮播图一一 ...

  6. 关于element-ui中轮播图手动切换轮播图片

    文章目录 前言 一.关于element-ui中轮播图手动切换轮播图片 二.解决方案 1.查看element-ui中Carousel 走马灯组件的方法 2.解决方法 结尾 前言 在开发过程中发现项目中轮 ...

  7. c语言实现图片轮播,纯css实现轮播图

    轮播图的实现原理其实是比较简单的 举个例子 main的宽度是100px div-main的宽度是500px 我们用js控制div-main往左或往右移动,这样就实现了轮播,简单把 好了,先介绍个 cs ...

  8. 轮播图 (无缝轮播图)

    1.无缝轮播核心: 在最后多加一张第一张图, 当达到最后一张t1的时候 一瞬间将ul拉回到0的位置 结构: <div class="wrap"><ul>&l ...

  9. php写后台轮播图,后台管理系统--轮播图管理

    摘要:<?php /** * Created by PhpStorm. * User: Administrator * Date: 2019/5/27 * Time: 23:41 */names ...

最新文章

  1. 鸟哥Linux私房菜(基础篇)——第五章:首次登入与在线求助 man page笔记
  2. [译] RxJava 中的错误处理
  3. 路飞学城Python-Day96
  4. Nexus私服下载及安装
  5. app测试和接口测试区别
  6. 知名公司GitHub官网
  7. 面试明明聊的很开心,为什么要挂我!
  8. 摄像镜头型号参数分类
  9. 2017-2018-2 1723《程序设计与数据结构》助教总结
  10. Substance Painter TDR issue TDR问题
  11. java application作用_1. 下列关于 Java Application 程序在结构上特点的描述中,错误的是 ( )_汽车修理工题库答案_学小易找答案...
  12. c++ 工厂模式简介和应用场景
  13. 【文件上传】——文件上传后需要重启服务器方可访问到异常
  14. 基于低代码平台实现的政务督办管理系统有哪些特色功能?
  15. STM32 之三 标准外设版USB驱动库详解(架构+文件+函数+使用说明+示例程序)
  16. 如何在 PC 上识别微信二维码
  17. 编译Chromium OS
  18. 微服务轮子项目(49) -常见JVM内存错误及解决方案
  19. 万能播放器 PotPlayer 的下载与安装,直播流 m3u8 导入
  20. git cherry-pick的注意事项

热门文章

  1. 获取Android设备唯一标识(唯一序列号)
  2. java期刊影响因子_[转]计算机类中文核心期刊影响因子
  3. Golang的微服务组件之限流器与熔断器
  4. google的RateLimiter限流器的使用
  5. python中s和t是两个集合、对s|t描述正确的是_S和T是两个集合,对ST的描述正确的是...
  6. linux驱动管道,Xilinx Linux 如何理解V4L2的管道驱动程序
  7. 泌阳县鸿蒙机器人编程,鸿蒙教育机器人编程课程开始招生了!!!
  8. android实现本地视频播放功能,Android开发 MediaPlayer入门_播放本地视频
  9. mtv和mcv开发模式
  10. 全国企业信用信息 网站