首页 > 编程语言 >【Java】若依框架(RuoYi-master)——8.文件上传

【Java】若依框架(RuoYi-master)——8.文件上传

时间:2024-09-18 11:27:55浏览次数:10  
标签:COMMENT SET Java utf8mb4 DEFAULT RuoYi master student NULL

 若依框架的自带上传和下载功能,但需要我们进行恰当的操作(具体也可以参考示例和源码)。

 

新建表格

新建一张学生信息表(这里的字段、文件路径、文件名称与改说明相关):

DROP TABLE IF EXISTS `sys_student`;
CREATE TABLE `sys_student`  (
  `student_id` int NOT NULL AUTO_INCREMENT COMMENT '编号',
  `student_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '学生名称',
  `student_age` int NULL DEFAULT NULL COMMENT '年龄',
  `student_hobby` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '爱好(0代码 1音乐 2电影)',
  `student_sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '性别(0男 1女 2未知)',
  `student_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `student_birthday` datetime NULL DEFAULT NULL COMMENT '生日',
  `fiflename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件名称',
  `filepath` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件路径',
  PRIMARY KEY (`student_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '学生信息表' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

代码生成

代码生成,详见https://www.cnblogs.com/luyj00436/p/18398248

文件上传

代码生成的文件上传控件还没有具备代码文件上传的功能,需要进行恰当的改造。

 

前端引用的是:bootstrap-fileinput组件,所以如果需要对前端显示进行改造,具体参考http://doc.ruoyi.vip/ruoyi/document/zjwd.html#bootstrap-fileinput。若干设置文件问多文件上传。则设置文件的input属性为 multiple 

 

 


 文件预览

上传成功后,需要对改文件预览,可以对该属性进行格式化处理(student.html文件)

{
    field: 'filepath',
    title: '文件预览',
    formatter: function(value, row,index){
        return$.table.imageView(value);
    }
}

 

参考地址

https://huaweicloud.csdn.net/638eebcadacf622b8df8d960.html

标签:COMMENT,SET,Java,utf8mb4,DEFAULT,RuoYi,master,student,NULL
From: https://www.cnblogs.com/luyj00436/p/18418047

相关文章

  • 基于JAVA客户关系管理系统的计算机毕设源码+论文
    摘要【摘要】随着市场体系的日益完善,我们已经进入了一个买方市场时代。选择空间扩大、购买渠道拓宽、消费心态和购买行为越发成熟,使客户再不会对某一企业或者产品盲目地保持绝对忠诚,如何不断改善客户关系,掌据更多的客户信息,提高客户满意度;如何在日益激烈的市场竞争中把握机会,占有更......
  • 在CentOS系统中如何配置Java开发环境环境变量的手把手操作流程
    以下是一份关于“在CentOS系统中如何配置Java开发环境环境变量”的手把手操作流程,由浅入深,先整体后分部:一、引言Java是一种广泛使用的编程语言,其跨平台特性使得它在不同操作系统上都能运行。为了在CentOS系统中进行Java开发,我们需要配置Java开发环境。本文将详细介绍如何......
  • 在Windows系统中如何配置Java开发环境环境变量&零基础手把手教程
    以下是一份关于“在Windows系统中如何配置Java开发环境环境变量”的手把手操作流程,由浅入深,先整体后分部:一、引言Java是一种广泛使用的编程语言,其跨平台特性使得它在不同操作系统上都能运行。为了在Windows系统中进行Java开发,我们需要配置Java开发环境。本文将详细介绍如......
  • Java 11 新特性(JKD11)
    1.LocalVariableTypeInferenceJava11中引入了LocalVariableTypeInference,这使得Java语言可以更好地支持可变参数和lambda表达式。语法LocalVariableTypeInference的语法为:varmyVar=10;其中,myVar是变量名。实例以下是一个LocalVariableTypeInference示例......
  • Java 11 新特性(JKD11)
    1.LocalVariableTypeInferenceJava11中引入了LocalVariableTypeInference,这使得Java语言可以更好地支持可变参数和lambda表达式。语法LocalVariableTypeInference的语法为:varmyVar=10;其中,myVar是变量名。实例以下是一个LocalVariableTypeInference示例......
  • 99元阿里云服务器部署若依前后端分离版(ruoyi-vue)
    1.购买阿里云最近阿里云推出99元套餐,相当划算,薅羊毛搞起->新老同享阿里云99一年    系统选择centos2.安装JDK        JDK>=1.8虽说推荐1.8版本,但毕竟有点老,我选的JDK17,安装过程如下:#下载安装包wgethttps://download.oracle.com/java/17/archive/jdk......
  • JavaScript 中循环数据、改变数据的几种方法
    将数组对象中的属性值取出并组成新的数组letarr=[{name:"张三",age:"1",sex:"男",grade:11},{name:"李四",age:"2",sex:"男",grade:12},{name:"王五",age:"3",sex:"男",gra......
  • java时间搓转为日期
    publicstaticvoidmain(String[]args){//创建当前日期对象Datenow=newDate();//获取当前时间毫秒值,作为结束时间LongendTime=now.getTime();//获取当前时间的Calendar实例Calendarc......
  • JavaScript 的 this 指向问题深度解析
    JavaScript中的this指向问题有很多博客在解释,仍然有很多人问。上周我们的开发团队连续两个人遇到相关问题,所以我不得不将关于前端构建技术的交流会延长了半个时候讨论this的问题。与我们常见的很多语言不同,JavaScript函数中的this指向并不是在函数定义的时候确定的,......
  • 14个你可能不知道的JavaScript调试技巧
    熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言JavaScript很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug.文中已经列出了14个你可能不知道的调试技巧,但是可能需要你牢记在心,以便在下次需要调试JavaScript代码时使用!一起来看大多数技巧都适......