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

和付费网盘说再见,跟着本文自己起个网盘(Java)

  项目源码获取:关注转发之后私信回复【源码】即可免费获取到一、项目介绍
  一款开源、使用简单、功能完整的 Java 网盘/云盘系统。支持在线视频播放、文档在线预览、音乐播放、图片查看等功能的文件云存储平台。
  技术栈JDK 版本:1.8.0_131项目管理框架:Maven(m2e 1.8.0 for Eclipse)Archetype:mavem-archetype-quickstart 1.1Spring Boot:SpringBoot 基于 Spring 开发,旨在提高微服务的开发效率。MyBatis:一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。H2 DB:一款开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制。二、网盘搭建2.1 Windows 环境运行
  2.1.1 下载安装包
  直接从官网下载最新的安装包,安装地址:https://kohgylw.gitee.io/
  项目比较温馨,支持三种下载方式:Github、阿里云、Gitee 下载。如下图:
  2.1.2 检查配置
  这里主要检查一下本地 JDK 是否已安装,在命令行窗口执行 java -version 查看 Java 版本。如下所示表示已安装,就可以进行下一步操作。java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
  2.1.3 运行 jar
  双击 kiftd-1.0.29-RELEASE.jar,或者在命令行执行 java -jar kiftd-1.0.29-RELEASE.jar 命令都运行可以jar 文件,会弹出安装的界面,如下图:
  这个界面的这几个按钮说明一下:开启(Start):运行网盘服务,初次启动的端口默认是 8080。文件(Files):这个按钮菜单中主要有网盘文件导入,导出,删除,刷新功能。设置(Setting):设置功能主要可以设置网盘的服务端口,网盘的物理存储路径等信息。退出(Exit):关闭网盘系统。
  点击 开启(Start) 按钮即可运行网盘,这里我设置的端口是 8090,在浏览器访问: localhost:8090,运行效果如下图:
  项目是运行了,发现一个问题无法上传文件?因为我们忘了登录这个操作。点击系统 登录按钮,填入账号和密码即可登录。那么登录密码在哪里呢?这里我直接告诉大家,用户信息在 conf/account.properties,文件内容如下:# #Sun May 10 21:56:28 CST 2020 admin.pwd=000000  #用户名.密码=000000 authOverall=l admin.auth=cudrm用户名:admin密码:000000
  这样登录之后就可以使用网盘的所有功能了。2.2 Linux 环境运行
  2.2.1 安装 Screen 工具
  Screen 工具能够虚拟出一个终端并执行相应的操作。因为本篇所讲的网盘需要一个终端。执行如下命令安装 Screen:yum install screen
  2.2.2 Screen 常用命令screen -S myScreen #创建虚拟终端 java -jar kiftd-1.0.29-RELEASE.jar -console #在虚拟终端中以命令模式启动 kiftd screen -r myScreen #返回之前的虚拟终端并继续操作 kiftd。
  2.2.3 命令行操作
  在 Linux 环境上使用 console 模式启动的效果是这样的:
  命令行输入 -start 即可运行项目。例如输入 -files 控制台显示是这样的:
  其实和 Windows 上一样,包括文件导入,导出,删除功能,多了几个命令是查看文件,切换目录等功能。三、开发环境运行
  3.2 运行
  打开 kohgylw.kiftd.mc.MC 类,进行测试运行。注意:本文使用 Eclipse 工具打开。
  3.3 阅读代码
  3.3.1 前台请求
  就以创建目录这个功能为例。我们先看前端功能。点击"操作"->"新建文件夹",填写文件夹名称,点击保存如下图:
  我们知道前台 新建文件夹 功能调用的后台接口是 newFolder.ajax
  3.3.2 后端接口通过前台请求可知调用的后台接口为 homeController/newFolder.ajax。打开代码实现,我们会看到下面这个方法。public String newFolder(final HttpServletRequest request) { 		         ...         //参数校验的部分代码已省略 		Folder f = new Folder(); 		f.setFolderId(UUID.randomUUID().toString()); 		f.setFolderName(folderName); 		f.setFolderCreationDate(ServerTimeUtil.accurateToDay()); 		if (account != null) { 			f.setFolderCreator(account); 		} else { 			f.setFolderCreator("匿名用户"); 		} 		f.setFolderParent(parentId); 		int i = 0; 		while (true) { 			try {                 // 数据库插入新建文件夹的数据 				final int r = this.fm.insertNewFolder(f); 				if (r > 0) { 					if (fu.isValidFolder(f)) { 						this.lu.writeCreateFolderEvent(request, f); 						return "createFolderSuccess"; 					} else { 						return "cannotCreateFolder"; 					} 				} 				break; 			} catch (Exception e) { 				f.setFolderId(UUID.randomUUID().toString()); 				i++; 			} 			if (i >= 10) { 				break; 			} 		} 		return "cannotCreateFolder"; 	}四、功能说明4.1 上传点击 操作,可以上传文件和上传文件夹,如下图:将本地需要上传的文件,拖拽网盘页面也可以上传此文件。4.2 视频/音频播放上传视频到网盘,网盘也支持在线视频播放,效果如下图:上传音频,例如我最喜欢 周杰伦 的歌曲,可以在线播放了。4.3 快捷键使用
  网盘还对一些常用功能添加了快捷键。功能和快捷键参照如下:
  4.4 配置文件修改
  配置文件在项目 conf 目录,包括两个配置文件:account.properties:配置账号信息,权限信息server.properties:服务器的配置文件,可配置服务器端口,缓冲文件大小等4.5 在线预览
  网盘支持文档 txt、pdf、docx、ppt 在线预览功能,支持图片的在线预览。图片预览效果如下:
  pdf 文件预览效果如下:
  4.6 分享下载链接
  网盘也考虑文件的分享,它可以生成下载链接,浏览器访问下载链接就可以直接下载文件。选择需要下载的文件,点击 下载 按钮,选择 下载链接+,既可以生成文件下载链接。如下图:
  五、最后
  教程至此已经结束,你自己的网盘跑起来了吗?网盘是不是还不错?而且搭建也特别简单。一些重要的东西就可以存放到自己的网盘啦!说到底,编程语言只是工具,我们只要很好的使用工具,再加上自己天马行空的思想,我想会创造出更多不可思议的项目。
  项目源码获取:关注转发之后私信回复【源码】即可免费获取到

特斯拉Q2盈利1亿美元,马斯克说他已经在用全自动驾驶了柏林工厂实景特斯拉的二季度财报,比以往时候来的更早一点。迫不及待的消息往往是好消息,这次也不例外。二季度交付量依旧坚挺的基础上,特斯拉交出了一份漂亮的财报。绝对数字不是历史最佳,但性能狂魔FREE开启预售,岚图为理想提速?3月31号,岚图汽车正式开启了首款SUV车型FREE的预定,并正式公布售价和配置。其中FREE增程版售价31。36万元,另外支持选装2万元的尊享包FREE纯电版售价33。36万元,何小鹏焦点对话华为自动驾驶只能算准量产,P5会更好对于小鹏汽车来说,第三款量产车P5发布前后,事情不少,争论很多。首先肯定是华为。华为本周公布了他们的ADS自动驾驶系统,我们实测下来效果很不错,而ADS400800TOPS算力的底零跑新款T03C11性能版正式发布,朱江明说面对华为有底气?4月19日,零跑汽车2021款零跑T03于上海车展正式上市,补贴后售价5。98万元7。58万元。一同亮相的还有零跑C11性能款,以及零跑T03泰迪珍藏联名版。一2021款零跑T03蔚来召回一周年,股价从1美元到7美元出品电动星球News作者蟹老板今天是6月27日,端午假期最后一天,想聊一聊蔚来过去这一年。聊这个,是因为一年前的今天,蔚来汽车发布了关于部分ES8召回的声明。这份声明的背后是去年4中柬自贸协定正式签署,双方互免关税比例超90据华富康供应链了解,近日我国商务部与柬埔寨政府,通过视频正式签署中华人民共和国政府和柬埔寨王国政府自由贸易协定。这次协定在贸易投资领域获得诸多突破。据官方报道,此次协定在货物贸易服实拍ES33概念车,上汽R不能说的秘密是什么?关注并标星电动星球News每天打卡阅读更深刻理解汽车产业变革出品电动星球News摄影微博22rrr4月19日,2021年上海国际车展正式启幕。上汽R汽车发布了ES33量产版并与MA香饽饽与非议,那些出现在其他车企活动上的蔚来车主们关注并标星电动星球News每天打卡阅读更深刻理解汽车产业变革出品电动星球News作者蟹老板本人在打下这个标题时,我想到两个故事。第一故事来自小米造车。江湖传言,雷军在宣布造车后大肆外国人眼中的特斯拉中国风波关注并标星电动星球News每天打卡阅读更深刻理解汽车产业变革出品电动星球News作者毓肥joy最近一个月来,特斯拉在中国经历的风雨,无需多费笔墨描述。见证部分舆论场对特斯拉中国的讨大数据时代,数据如何助力营销,为企业赋能数据营销指的是在多服务平台大量信息和互联网技术的根基上,一种运用于网络广告领域的营销方法。互联网营销的关键取决于让互联网广告在适宜的时间,根据适宜的媒介和适宜的形式推广给适合的人。装修公司如何通过大数据获客?助力企业快速发展装饰公司如何找客户一直是困扰装修企业发展的一大难题,没有客户上门,便没有签单,便没有进账,想要生存下去是不能实现的。随着人们对生活质量的重视,装修越来越受到关注,竞争日益激烈,新装