范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringBoot优雅地实现文件的上传和下载

  1.效果演示
  2.技术栈mavenspringbootmybatis-plusmysqlthymeleafbootstrap3.数据库表
  CREATE TABLE `t_upload_file` (   `id` bigint(11) NOT NULL AUTO_INCREMENT,   `old_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,   `new_Name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,   `url_path` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,   `size` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,   `file_type` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,   `created_date` datetime DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8; 复制代码4.创建 springboot 项目
  5.引入依赖
  这里我们主要引入以下依赖:webmybatis-plusmysql 驱动thymeleafcommons-fileuploadlombok
  commons-fileupload 是一个上传文件的组件,该组件封装了一些上传文件的方法。      org.springframework.boot     spring-boot-starter-web        com.baomidou     mybatis-plus-boot-starter     3.4.0        mysql     mysql-connector-java     runtime        org.springframework.boot     spring-boot-starter-thymeleaf        org.projectlombok     lombok     true        commons-fileupload     commons-fileupload     1.4  复制代码6.修改配置文件
  这里主要包含数据源、thymeleaf、mybatis-plus 三个模块的配置。
  7.代码生成
  这里使用 mybatis-plus 的代码生成工具自动生成 controller、entity、service、mapper,极大地提高代码开发效率。
  记得添加以下依赖:      com.baomidou     mybatis-plus-generator     3.5.1       org.freemarker     freemarker  复制代码
  输入表名然后运行该程序:
  8.前端
  前端主要使用了 thymeleaf 和 bootstrap。Thymeleaf 是一种模板引擎技术,bootstrap 是 Twitter 推出的前端开发框架。
  新建 index.html 文件,分别引入 bootstrap 的 css 和 Thymeleaf 的命名空间。
  9.文件列表功能
  后端:
  查询列表数据,封装到 model 里面,然后跳转到列表页面。
  前端:
  列表页面使用 Thymeleaf 常用的标签:
  10.文件上传
  前端表单发起 post 请求,切记 enctype 格式是 multipart/form-data。 复制代码
  后端用 MultipartFile 类型的对象接收文件,然后将文件拷贝到固定格式文件夹下:
  /项目根路径/static/files/20xx-xx-xx/xxxx.jpg 复制代码
  其中上传文件的核心代码:multipartFile.transferTo(new File(finalFile, newName)); 复制代码
  我们发现 transferTo 方法核心还是 IO 的读写操作:
  11.文件下载
  1.先根据文件 id 查询文件信息,然后根据文件所在路径和文件名获取文件输入流。
  2.设置响应头的扩展头、下载文件的名称。
  3.获取文件输出流
  4.关闭文件输入输出流
  12.删除文件
  1.先根据文件 id 查询文件信息,然后根据文件所在路径和文件名获取 file 对象。
  2.如果 file 对象存在就删除该文件。
  3.删除数据库中该文件信息。
  13.项目完整代码链接:https://pan.baidu.com/s/1LODyH8TcVxnKqYprPoOo7g?pwd=1234  提取码:1234
  作者:知否技术
  链接:https://juejin.cn/post/7149427562832199688

王者荣耀虽然李元芳胜率高数据好,但很多玩家都不懂,强在哪?哈喽大家好,我是铃铛儿李元芳最近可谓是王者荣耀这款游戏里最热门的一个射手了,很多玩家都说李元芳强大到离谱的程度,在高分段甚至经常还会被Ban掉,只要不Ban掉的话,大概率就会有人拿2021星赛季完美落幕,迷魂SOLO双冠,诗月TDG成功卫冕12月26日,2021年电魂娱乐星赛季在郑州圆满落结束。作为电魂年度重磅级赛事,本届娱乐星赛季汇聚了梦三国2MPL职业战队邀请赛军团出征全服争霸赛SOLO精英挑战赛三大主题赛事。0方大炭素VS中国宝安花两分钟看完两个石墨烯企业4年的财务数据今天一起来看看方大炭素和中国宝安,一起来看看他们从17年到20年的财务报表情况(单位)方大炭素石墨电极龙头企业,拥有全国唯一的新型炭砖生产基地中国宝安属于全产业链公司间接持有贝特瑞xiaomi小米Buds3Pro蓝牙真无线主动降噪耳机测评报告SOOMALxiaomi小米Buds3Pro蓝牙真无线主动降噪耳机打开包装盒xiaomi小米Buds3Pro蓝牙真无线主动降噪耳机小米在TWS产品线上相当努力,产品更迭速度快得惊人,被定位年度赖神举办对抗赛,一不小心邀请到顶级技术主播,惨遭单方面吊锤王者荣耀是近年来一直火爆的一款游戏,在这款游戏里面,不少技术主播凭借自己强悍的实力出圈。赖神赖夫子就凭借一手老夫子,打响了自己的名气,被大家评价为老夫子天花板,与虎牙另一位天花板主浅谈新一代智能电能表支撑泛在电力物联网技术研究张星安科瑞电气股份有限公司上海嘉定201801摘要物联网技术在未来的电力能源体系发展中,已经成为一种重要的趋势,在现阶段的发展,具备感知广泛连接开放共享等特点。基于此,文中对电力物2021年最后一次大更新,iOS15。2深度使用报告来了,网友评价如何距离元旦的日子已经屈指可数,2021年的列车即将进站,不管这一年经历了什么,开心或者欢乐,都希望大家在2022有一个新的开始。年底有太多的最后一次,但是作为数码博主,今天我们要聊的欧文老杜,球队终于想通了?杜兰特唉,现在球队需要哲学家本故事为NBA新闻改编的小品,只为逗大家一乐,不喜勿喷!纳什同志们,告诉大家一个好消息!德鲁回来了!马上就能出场比赛了!篮网全队欢迎德鲁归队!哈登还是只打客场吗?纳什那是当然,不过A股下周12月610日走势分析及预判本周末,外围美股又又又又暴跌了。纳斯达克指数,在近六个交易日里,第四次大幅跳水,跌幅达到了百分之一点九二。欧洲三大股指也是下跌状态,但跌幅不大,说明家属们的情绪尚属稳定。亚太方面,EDG和TES得到官方优待,Uzi首战就面对TheShy!LPL赛程安排引热议各位LPL的观众和英雄联盟召唤师大家好,这里是天下游戏汇。在不久之前LPL官方是公布了春季赛的赛程安排,所有赛程观众们都能看得一清二楚,这次的赛程安排引起观众们热议比较多的话题就是哈利波特手游补课时间到!圣诞彩蛋五日汇总?一次全码齐自从哈利波特手游圣诞节活动开启以来,玩家们每天的日常不是在雪球乱斗,就是在禁林里面打雪人。闲暇之余,还能满霍格沃兹乱跑,寻找圣诞节的新彩蛋。不过也有很多玩家选择先找彩蛋,等全部彩蛋
夜里总是失眠?或是缺乏3种营养元素,及时补充一觉睡到大天亮随着年龄的逐渐增长,人们的身体机能也会日渐下降,这就导致许多中年人的睡眠质量较差。以前,失眠等问题只是会出现在老年人群当中,但是近年来许多年轻人也开始出现失眠等睡眠障碍问题。甚至有脾胃虚弱,三分治七分养!送你道经典食疗方,开胃消滞,健脾祛湿我常常跟家里人身边的朋友说,别没事就吃药,有时候多吃一些有功效性食物(药膳),对于调理身体还是非常不错的。临床上经常会说脾胃虚弱,三分治七分养。你可以想象一下,脾胃虚弱时常出现肠胃长期吃六味地黄丸的人,身体会咋样?医生5个变化等着他六味地黄丸,中成药名,由熟地黄酒萸肉山药牡丹皮茯苓泽泻组成。具有滋阴补肾的功效,用于肾阴亏损,头晕耳鸣,腰膝酸软,骨蒸潮热(热从骨头内部向外发散的一种感觉,多见于肾阴虚),盗汗遗精三伏天,饮食要合理!建议中老年人多吃4样少吃2样,健康过伏天导语三伏天,饮食要合理!建议中老年人多吃4样少吃2样,健康过伏天三伏天气温高,弄得人没胃口,如果吃的话,也总想吃些冰凉的辛辣刺激的食物,给嘴巴过个瘾,但经常这么吃,对身体没好处。为长期超量进食易患老年痴呆?每一口要咀嚼多少次?吃饭多长时间近几日,有一个热门话题备受大家的关注吃饭快会影响健康。其中,需要警惕的是,长期超量进食易患老年痴呆!现实生活中,可能很多人都不在意吃饭的速度,不是一边看手机一边吃饭,就是一边打游戏危险,已有人中招!吃这些菜要注意夏天来了,一道凉拌黑木耳已然成为餐桌上的宠儿。作为养生高手,黑木耳既能养胃润肠预防血栓又能增强免疫。然而,泡发的隔夜黑木耳存在较高的食品安全风险,需认真防范!近日,淳安县的赵女士(分享两个食疗方,一个补气治多汗,一个养血治无汗来源古方医学到了夏天,炎热的天气出汗在所难免,但是有两类人却有点不一样,一个是我们常见的动不动就汗流浃背,一个是大家都热得出汗了他却似乎还没出汗的迹象。这两类人往往会感觉夏天比较难猪肉别只炒着吃,试试这个做法,滑嫩开胃全家爱猪肉别只炒着吃,试试这个做法,滑嫩开胃全家爱原创202207231800上班族的便当饭饭夏季的深夜,我特别喜欢刷美食区,探索各种开胃食物。这段时间水果丰富,经常看到有人分享每次看到茶叶蛋做法竟然如此简单,茶香浓郁,特别香,学会再也不用买着吃茶叶蛋做法竟然如此简单,茶香浓郁,特别香,学会再也不用买着吃!茶叶蛋是大家非常熟悉的小吃之一,也是一个传统食物了,最常见就是很多卖早餐的,也都会出现,其实茶叶蛋的做法非常简单,它主夏天不管搭什么下装,穿T恤最好避开这4款,很掉档次在夏天的流行款式中,T恤的占有比例是非常高的,对于大多数人而言,T恤是不能没有的单品,在日常里不管搭配任何下装,都能很时尚好看,轻松解决搭配烦恼。根据所挑选的颜色版型长短的不同,可夏天不能错过的半身裙搭配法则,实用百搭又好看,怎么穿都不腻这么穿显气质这么穿显高级女为悦己者容,打扮得干净利落,别人看着养眼,自己看着也舒服。一个有魅力的女人,对于自己的形象管理从不松懈,她们从不盲目将不适合自己的单品穿在身上,也不会只注