当前位置:   article > 正文

基于分布式数据库SequoiaDB的文件存储应用_springboot sequoiadb

springboot sequoiadb

前言

最近搭建了一个文件存储系统,可以将电脑上的文件上传到数据库中存储,实现了八个功能:上传文件、删除文件、重命名、预览文件、下载文件、创建文件夹、复制文件、移动文件到其他目录。

开发工具

开发软件: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语句:

  1. create table text(name stringsize long, date stringfile LongBlob);
  2. create table Spreadsheet(name stringsize long, date stringfile LongBlob);
  3. create table Presentation(name stringsize long, date stringfile LongBlob);

三个表在navicat中的可视化效果:

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/160297
推荐阅读
相关标签
  

闽ICP备14008679号