当前位置: 首页 > news >正文

手机网站怎么做淘宝客/semen是什么意思

手机网站怎么做淘宝客,semen是什么意思,成都山而网站建设公司,四会市网站建设本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 网盘项目。本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》[1]系列。今天给大家带来一款开源 Java 版网盘项目—— kiftd-source[2],本文将用 3 分钟带大家搭建一个…

本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 网盘项目。

43dce17ffbbe18e1ad6f4ee5130be3c7.png

本文作者:HelloGitHub-秦人

HelloGitHub 推出的《讲解开源项目》[1]系列。

今天给大家带来一款开源 Java 版网盘项目—— kiftd-source[2],本文将用 3 分钟带大家搭建一个个人网盘,技术便利生活,你值得拥有~

项目地址:https://github.com/KOHGYLW/kiftd-source

一、项目介绍

kiftd 是一款开源、使用简单、功能完整的 Java 网盘/云盘系统。支持在线视频播放、文档在线预览、音乐播放、图片查看等功能的文件云存储平台。

技术栈

  • JDK 版本:1.8.0_131
  • 项目管理框架:Maven(m2e 1.8.0 for Eclipse)
  • Archetype:mavem-archetype-quickstart 1.1
  • Spring Boot:SpringBoot 基于 Spring 开发,旨在提高微服务的开发效率。
  • MyBatis:一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
  • H2 DB:一款开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制。

二、网盘搭建

2.1 Windows 环境运行

2.1.1 下载安装包

直接从官网下载最新的安装包,安装地址:https://kohgylw.gitee.io/

项目比较温馨,支持三种下载方式:Github、阿里云、Gitee 下载。如下图:

f8d0781742c2929b46788b1f1c0b0591.png

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 文件,会弹出安装的界面,如下图:

94a4d9e25702b84ec900bd62c0e7305e.png

这个界面的这几个按钮说明一下:

  • 开启(Start):运行网盘服务,初次启动的端口默认是 8080
  • 文件(Files):这个按钮菜单中主要有网盘文件导入,导出,删除,刷新功能。
  • 设置(Setting):设置功能主要可以设置网盘的服务端口,网盘的物理存储路径等信息。
  • 退出(Exit):关闭网盘系统。

点击 开启(Start) 按钮即可运行网盘,这里我设置的端口是 8090,在浏览器访问: localhost:8090,运行效果如下图:

533dbbafca8c00e671f45d299e2a46f4.png

项目是运行了,发现一个问题无法上传文件?因为我们忘了登录这个操作。点击系统 登录按钮,填入账号和密码即可登录。那么登录密码在哪里呢?这里我直接告诉大家,用户信息在 conf/account.properties,文件内容如下:

##Sun May 10 21:56:28 CST 2020admin.pwd=000000  #用户名.密码=000000authOverall=ladmin.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 #在虚拟终端中以命令模式启动 kiftdscreen -r myScreen #返回之前的虚拟终端并继续操作 kiftd。

2.2.3 命令行操作

Linux 环境上使用 console 模式启动的效果是这样的:

fd57e24f51045c553b954ade07bf8f5a.png

命令行输入 -start 即可运行项目。例如输入 -files 控制台显示是这样的:

5b2f427b07259c4a600f07dc855b78fc.png

其实和 Windows 上一样,包括文件导入,导出,删除功能,多了几个命令是查看文件,切换目录等功能。

三、开发环境运行

3.1 下载项目

两种方式下载项目,使用 GitBash 下载项目:

git clone https://github.com/KOHGYLW/kiftd-source.git

另外一种方式直接下载 zip 压缩包,如下图:

a68cd9684938ac94446b326413f46868.png

3.2 运行

打开 kohgylw.kiftd.mc.MC 类,进行测试运行。注意:本文使用 Eclipse 工具打开。

e73e3561e73c18407062bd2ab372fff7.png

3.3 阅读代码

3.3.1 前台请求

就以创建目录这个功能为例。我们先看前端功能。点击“操作”->“新建文件夹”,填写文件夹名称,点击保存如下图:

ac92aeee5fcdf97fb62e39535b1ebbff.png

我们知道前台 新建文件夹 功能调用的后台接口是 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 上传

  1. 点击 操作,可以上传文件和上传文件夹,如下图:31350200e84f3aa5875ff61c9c7159f6.png

  2. 将本地需要上传的文件,拖拽网盘页面也可以上传此文件。

4.2 视频/音频播放

  1. 上传视频到网盘,网盘也支持在线视频播放,效果如下图:4cfe33125be6efbb957a50ea57eb5b08.png

  2. 上传音频,例如我最喜欢 周杰伦 的歌曲,可以在线播放了。59b99bcb088eff5871b24c3a6a24bcc9.png

4.3 快捷键使用

网盘还对一些常用功能添加了快捷键。功能和快捷键参照如下:

功能快捷键
上传文件夹Shift +U
上传文件Shift +F
新建文件Shift +N
复制Shift +C
剪切Shift +X
删除Shift +D

4.4 配置文件修改

配置文件在项目 conf 目录,包括两个配置文件:

  • account.properties:配置账号信息,权限信息
  • server.properties:服务器的配置文件,可配置服务器端口,缓冲文件大小等

4.5 在线预览

网盘支持文档 txtpdfdocxppt 在线预览功能,支持图片的在线预览。图片预览效果如下:

8f41a8955f0cbaade9db035a4db024c5.png

pdf 文件预览效果如下:

9c3f19bfdc50288bea311c26008360fe.png

4.6 分享下载链接

网盘也考虑文件的分享,它可以生成下载链接,浏览器访问下载链接就可以直接下载文件。选择需要下载的文件,点击 下载 按钮,选择 下载链接+,既可以生成文件下载链接。如下图:

53318fe0ea50023b29233bb809c84bbf.png

五、最后

教程至此已经结束,你自己的网盘跑起来了吗?网盘是不是还不错?而且搭建也特别简单。一些重要的东西就可以存放到自己的网盘啦!说到底,编程语言只是工具,我们只要很好的使用工具,再加上自己天马行空的思想,我想会创造出更多不可思议的项目。

Java 语言为什么经久不衰,因为它能做的事情太多了,而且生态也特别丰富。如果你也有兴趣那就加入 Javaer 开发者的大家庭吧!开源分享让我们彼此认识,有了开源项目让我们看到编程语言的绚丽多彩。

教程至此,你应该也能快速运行个人网盘了。编程是不是也特别有意思呢?先下载安装包给自己部署一套网盘系统吧。对源码感兴趣的朋友可以开始学习项目源码了~

参考资料

[1]《讲解开源项目》: https://github.com/HelloGitHub-Team/Article

[2] kiftd-source: https://github.com/KOHGYLW/kiftd-source/

029d8ee04b9d302e7b28e810b357d08f.png

关注公众号加入交流群

『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎联系我(微信:xueweihan,备注:讲解)加入我们,让更多人爱上开源、贡献开源~

获取更多信息、“在看”让本文被更多人看到、“赞赏”支持我们。

http://www.jmfq.cn/news/4977037.html

相关文章:

  • 镇江市网站开发公司/百度认证平台官网
  • 自适应网站建设案例/百度优化插件
  • 手表哪个网站最好/互联网推广公司
  • 合肥置地广场做网站的公司/宁波seo博客
  • 怎么开个网站/天猫店铺申请条件及费用
  • 爱网是什么网站/沪深300指数是什么意思
  • 投资20万做网站好吗/重庆seo技术博客
  • html5制作软件/seo外包公司报价
  • 网站客服中心模板/扫描图片找原图
  • 独立站 wordpress/怎样制作属于自己的网站
  • 搜索引擎网站优化和推广方案/企业网站怎么注册
  • 佳作哪个公司做网站比较好/苏州seo网站优化软件
  • 个人网站注册流程/成人培训机构
  • 韩国的汽车设计网站/站长工具箱
  • 做试管网站/关键词如何确定
  • asp网站木马扫描/网站移动端优化工具
  • 汕头模板建站流程/nba最新交易动态
  • 武汉建设网站哪家好/文件外链生成网站
  • 网站建设代理怎么做/游戏优化软件
  • 3d建模可以自学吗/无锡网站优化
  • 网站建设放在什么科目/关键词推广
  • 河北地矿建设集团官方网站/山东免费网络推广工具
  • 网站QQ互联教程/什么叫软文推广
  • 竞网做的网站/汕头seo推广外包
  • 从本地服务入手做本地网站/重庆seo网页优化
  • 淘宝做的代码能在其他网站用吗/百度统计代码
  • 国外建设网站流程/天津放心站内优化seo
  • 上海网站关键词排名优化报价/百度指数免费查询
  • 做电影网站收入/免费建站网站大全
  • 网站出售/泸州网站优化推广