赞
踩
最近搭建了一个文件存储系统,可以将电脑上的文件上传到数据库中存储,实现了八个功能:上传文件、删除文件、重命名、预览文件、下载文件、创建文件夹、复制文件、移动文件到其他目录。
开发软件:JDK8.0、IDEA
开发框架:SpringBoot
开发语言:Java、HTML、Javascript、css
数据库:SequoiaDB v5
数据库环境:ubantu16.04
数据库连接工具:navicat
本项目所搭建的web应用是一个文件存储系统,主界面一共包含三个部分,分别是顶部区域、目录可视化区域、文件显示区域
在顶部区域的最右侧的图标可以上传文件到当前目录下。
点击后显示上传文件界面,如下图。点击选择文件可以在本机的文件系统内选择需要上传的文件。
删除文件的操作在文件显示区域选中目标文件,右键并且点击“删除“按钮
创建文件夹的操作在顶部区域最右侧的图标中,选择新建文件夹,将会跳转到新文件夹界面。
重命名操作可以在文件显示区域中选择目标文件,右键并点击“重命名“选项,系统将会跳转出重命名界面。
预览文件操作需要在文件显示区域,选中目标文件并双击后,系统将会自动弹出预览文件的界面。
下载文件操作需要在文件显示区域选中目标文件,并且点击右键,选中下载,应用将会通过浏览器将文件下载到本地。
下载后的页面:
复制文件操作需要用户在文件显示区域选中目标文件,右键并选中“复制“,应用将会自动弹出复制文件界面。
复制文件界面的文本框可以给复制后将要存储的文件改名,下方可以选择复制到哪一个目录下,点击修改可以更改目标目录。
移动文件的操作需要在文件显示区域选中目标文件,右键后选择“移动“,应用将会弹出文件移动界面。
点击“修改“按钮,可以根据需要修改文件的目标路径。
关于java程序连接虚拟机中的巨杉数据库的相关内容,可以看我的另外一篇文章:用java程序连接虚拟机中的SequoiaDB-Mysql实例_buuuuuuz的博客-CSDN博客
在存储文件的巨杉数据库Mysql实例当中,建了三个表,分别是Text,用来存放文本文件;Spreadsheet,用来存放电子表格文件;Presentation,用来存放演示文稿文件。
下面是创建三个表所用到的sql语句:
- create table text(name string, size long, date string, file LongBlob);
- create table Spreadsheet(name string, size long, date string, file LongBlob);
- create table Presentation(name string, size long, date string, file LongBlob);
三个表在navicat中的可视化效果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。