![20200603100404-1024x576.png](/2020/06/03/pocketyun/20200603100404-1024x576.png)
《袖珍网盘吧》是我们小组耗费大量的时间和精力完成的又一个课程设计项目。这个项目主要实现的功能是轻松管理上传到服务器上的文件,可在线预览一些常见的媒体文件,例如图片文件、音频文件、视频文件和文本文件等等,方便在不同的设备上访问服务器上的文件,做到手机和电脑之间快速访问服务器上的文件,实现文件的快速共享功能。
在项目开发过程中,我们遇到了不少难以解决的困难,因为我们是采用前后端分离的开发方式,也是第一次采用这样的开发方式,自然困难重重。但是有付出就会有一定的收获,当我们在埋头在网上查阅相关问题的资料时,不知不觉中我们也了解到了很多解决问题的思路和方法,提高了自身解决问题的能力,甚至会达到触类旁通的效果。总之这次的课程设计让我们获益良多,我们小组所追求的目标是为大家带来便捷和乐趣,也希望大家喜欢这个作品。
袖珍网盘吧,可以轻松实现手机和电脑之间的文件共享,除此之外,还可以听音乐、看视频等等。这是一个小巧的个人网盘,一个功能强大的随身听,一个无需带在身上的移动U盘。快来使用吧,为学习和生活带来方便和欢乐!
功能特性:
1.用户可以注册新的账号,登录账号,登录之后也可以退出账号,修改账号信息,甚至修改账号,其中最高权限的账号可以删除其他账号
2.每个用户的初始空间大小为1GB,当执行上传文件、删除文件或编辑文本文件的操作后,用户当前可使用的空间大小就会得到更新
3.可对文件和文件夹进行基本的一些操作,可以新建文件夹,文件夹重命名,删除文件夹,也可以上传文件,下载文件(点击文件名即可下载文件),文件重命名,删除文件
4.上传链接功能,可以上传文件下载链接(http或者https链接)到服务器上,实现文件的离线下载功能
5.文件批量管理功能,批量移动文件或文件夹,批量删除文件或文件夹,批量上传文件
6.文件排序功能,可对当前目录下的文件或文件夹进行排序操作,可以按照文件名、创建日期和文件大小升序或者降序排列
7.文件搜索功能,可对当前目录下的文件或文件夹进行搜索操作,方便对文件或文件夹执行其他操作
8.文件夹刷新功能,可以刷新当前目录,更新当前目录下的文件和文件夹,方便手机和电脑之间共享文件,当手机上传文件后,电脑即可刷新当前目录,查看上传的新文件
9.文件预览功能,可以在线预览常见的媒体文件,例如浏览图片文件,播放音频文件,观看视频文件,查看文本文件等等
10.除了可以查看文本文件以外,还可以编辑文本文件,常见的代码文件,例如可以高亮显示和编辑java文件、html文件、python文件、c文件等等
用到的知识:
1.本项目采用前后端分离的开发方式,前端和后端分别新建一个项目,各自独立开发,互不干扰,彼此之间通过json数据进行交互
2.前端采用Vue全家桶开发(vue-cli + vue2.6 + vuex + vue-router + axios),响应式框架采用element-ui桌面端组件库
3.本项目的网页UI具有简洁、大方和易于使用的特点,主要参考自Kiftd(青阳网络文件传输系统)
4.后端采用SSM框架(Spring+SpringMVC+MyBatis)完成,另外,数据的跨域传输主要是通过配置Spring 拦截器来实现
5.本项目导入了多个开源项目,主要有particles.js(轻量级粒子背景库)、Viewer.js(强大的图片查看器)、APlayer(超级好看的 HTML5 音乐播放器)、DPlayer(支持弹幕的 HTML5 视频播放器)、Ace(基于浏览器的代码编辑器)
6.后台的数据存储主要采用开源的Mariadb数据库来完成