mirror of https://gitee.com/zhang_1334717033/kiftd
update to version v1.0.2v1
parent
b05e996937
commit
d4ac6716d2
55
README.md
55
README.md
|
|
@ -11,46 +11,58 @@
|
||||||
> 很不幸,U盘易丢,同时又无法兼容各种平台的文件系统,在需要大规模分享时--通过U盘拷贝简直就像是接力赛一样原始又低效。
|
> 很不幸,U盘易丢,同时又无法兼容各种平台的文件系统,在需要大规模分享时--通过U盘拷贝简直就像是接力赛一样原始又低效。
|
||||||
* 您还在使用免费的公用网盘么?
|
* 您还在使用免费的公用网盘么?
|
||||||
> 时不时传来的网盘关停热潮令人担忧,而其由外人管理的特性则让您不敢轻易把隐私文件存放在上面。
|
> 时不时传来的网盘关停热潮令人担忧,而其由外人管理的特性则让您不敢轻易把隐私文件存放在上面。
|
||||||
* 您需要搭建起一款私人的网盘而苦于没有好的选择?
|
* 您需要利用自己的资源搭建起一个网盘系统而苦于没有好的选择?
|
||||||
> 破解软件同样无法确保安全性,隐藏的病毒令人担忧。同时,多数已有的网盘服务器软件设计老旧、性能笨重、语言的障碍更是使用中不可忽视的问题。
|
> 使用破解软件同样无法确保安全性,闭源的特性令人担忧。同时,很多已有的网盘服务器软件性能笨重、功能简单、语言的障碍更是使用中不可忽视的问题。
|
||||||
|
_注:kift的解压即用版即为kiftd_
|
||||||
|
|
||||||
### 现在,您可以选择kift了。
|
### 现在,您可以选择kift了。
|
||||||
|
|
||||||
本应用的作者 _青阳龙野@kohgylw_ 相信:不仅仅是他本人,而是还有很多人都需要在局域网内自己搭建起一个属于个人或团体的网盘服务器系统,这样就可以让所有在同一局域网内的朋友、同事或学生去访问、上传或下载自己网盘上的文件--无论是不足1MB的doc文本,还是超过4GB的1080p视频。而且这种网盘的安装必须十分简单快速,界面要使用中文,且能够完全兼容Windows/Linux/Unix(包括Mac OS X)系统。
|
本应用的作者 _青阳龙野@kohgylw_ 相信:不仅仅是他本人,而是还有很多人都需要在局域网内自己搭建起一个属于个人或团体的网盘服务器系统,这样就可以让所有在同一局域网内的朋友、同事或学生去访问、上传或下载自己网盘上的文件。
|
||||||
|
|
||||||
此外,这个网盘还应该像主流的免费网盘一样支持Mp4视频直接在线播放、pdf文档直接预览、图片直接查看功能。
|
同时,它还必须具备以下特色功能:
|
||||||
|
* 能够应对各种文件:无论是不足1MB的doc文本,还是超过4GB的1080p视频。
|
||||||
|
* 使用起来简单、方便——中文界面,随时启动随时使用。
|
||||||
|
* 能够完全兼容Windows/Linux/Unix(包括Mac OS X)系统,适应大多数用户的环境。
|
||||||
|
* 媲美主流网盘的多媒体功能:在线MP4视频播放器、在线MP3音乐播放器、在线图片查看器、PDF预览器...
|
||||||
|
* 便捷的操作:能够在主页上通过鼠标点击来完成批量上传、打包下载、批量删除...
|
||||||
|
* 开源免费——处于兴趣进行开发,因此完全免费,可用于任何用途。同时开放源代码,让任何人都能够看到其内容,并对其进行修改。
|
||||||
|
* 轻量化——安装过程不会对用户的操作系统产生任何遗留,做到解压即用,删除即走,绝不捆绑卖萌。
|
||||||
|
|
||||||
|
### 总之,无论您是想:
|
||||||
|
+ 利用家中的台式机来搭建一个家庭网络文件共享平台
|
||||||
|
+ 还是想利用办公室中的服务器为同事提供一个团队网盘
|
||||||
|
+ 甚至是利用云服务器构建面向公网访问的文件平台
|
||||||
|
+ 又或仅仅是安装在自己的笔记本电脑上用于替代老旧的U盘
|
||||||
|
+ ……
|
||||||
|
|
||||||
|
使用kiftd都能让您得心应手。
|
||||||
|
|
||||||
--实际上,作者最初编写kift的目的就是为了能实现上述功能,毕竟作为老师的他需要时常在班级里分享文件给学生。在他成功弄丢了几次U盘之后,便萌生了利用闲暇时间设计一款这样的应用的想法。
|
--实际上,作者最初编写kift的目的就是为了能实现上述功能,毕竟作为老师的他需要时常在班级里分享文件给学生。在他成功弄丢了几次U盘之后,便萌生了利用闲暇时间设计一款这样的应用的想法。
|
||||||
|
|
||||||
_注:kift的解压即用版就叫做kiftd_
|
|
||||||
|
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
## Download and install
|
## Quick Strat
|
||||||
|
|
||||||
### 只需抽出3分钟时间,您就可以在您自己的电脑上搭建出一个专业快捷的网盘服务器了。
|
### 现在,您只需抽出3分钟时间,就可以立即体验这款专业快捷的网盘服务器了。
|
||||||
|
|
||||||
* 马上下载本网盘服务器?请点击右上方绿色按钮“Clone or Download”,之后选择“Download ZIP”进行下载,也可以前往国内托管的下载地址: https://gitee.com/kohgylw/kiftd (码云)
|
* 马上下载本网盘服务器?请点击右上方绿色按钮“Clone or Download”,之后选择“Download ZIP”进行下载,也可以前往国内托管的下载地址: https://gitee.com/kohgylw/kiftd (码云)
|
||||||
* 在线阅读《说明文档》?请直接点击上方文件列表中的《kiftd说明文档》来在线预览,它是本应用的完全体说明说,您可以通过它来了解关于本应用的全部内容(该操作仅GitHub有效)。
|
* 在线阅读《说明文档》?请直接点击上方文件列表中的《kiftd说明文档》来在线预览,它是本应用的完全体说明说,您可以通过它来了解关于本应用的全部内容(该操作仅GitHub有效)。
|
||||||
* 立刻获取开源代码?请访问本应用代码托管地址:https://github.com/KOHGYLW/KohgylwIFT (Github)
|
* 立刻获取开源代码?请访问本应用代码托管地址:https://github.com/KOHGYLW/kiftd-source (Github)
|
||||||
(_注:该资源是v1.0.1的源代码。v1.0.2版本的源代码将在近期整理好之后发布_)
|
|
||||||
* 使用中遇到问题?请将您的发现提交到 https://github.com/KOHGYLW/kiftd/issues (Github)
|
* 使用中遇到问题?请将您的发现提交到 https://github.com/KOHGYLW/kiftd/issues (Github)
|
||||||
* 需要联系作者?请立即发件至 kohgylw@163.com ,描述您所遇到的任何问题
|
* 需要联系作者?请立即发件至 kohgylw@163.com ,描述您所遇到的任何问题
|
||||||
|
|
||||||
-------------------
|
|
||||||
## Learn more?
|
|
||||||
|
|
||||||
马上知道kift的优势:
|
|
||||||
* 安装快速,只需3分钟即可将网盘服务器安装完毕,解压就好,不能更快速了。
|
|
||||||
* 跨越平台,无论是Windows、Linux又或是Mac OS X,您都可以随时开启这个网盘服务器并获得完全版一样的体验。
|
|
||||||
* 功能丰富,简约的界面是为了更加高效,但这绝不代表它“不专业”。kift在页面响应速度如丝般顺滑的基础上,具备着视频在线播放、音乐在线播放、PDF预览、图片在线查看等主流公共网盘所具有的强大功能。光是这一点,它就已经值得您一试了。
|
|
||||||
* 开源免费,这款功能丰富的网盘完全免费,无论您将其用在哪个领域。同时,爱护用户硬件设施从开源开始,你可以随时浏览kiftd的源代码。此外,它不会在使用过程中产生任何遗留,能够做到轻轻地走就如轻轻地来,仅需删除其文件夹即可从您的系统中完全清除它,不会和你卖萌。
|
|
||||||
* 快捷方便,kiftd的目标就是让最小白的用户也能随时使用它,令传输文件毫无障碍。无论是办公室、家庭或是其他任何地方,您都无需关心它太多,开启即用。
|
|
||||||
|
|
||||||
-------------------
|
-------------------
|
||||||
## News
|
## News
|
||||||
|
|
||||||
最新讯息:
|
最新讯息:
|
||||||
|
### 常规更新v1.0.2v1
|
||||||
|
该更新为1.0.2版本基础上的性能优化更新,该版本建议所有用户升级体验。
|
||||||
|
+ 优化了主页设计,使其在较差的网络环境下的能够更加快速地加载。
|
||||||
|
+ 为主页添加了加载的过度动画,令主页在较差的网络环境下能够获得更加舒适的使用体验。
|
||||||
|
+ 优化了视频播放页面的加载速度。
|
||||||
|
+ 在说明文档中增加了关于Linux远程服务器管理的相关内容,并优化了说明内容。
|
||||||
|
+ 其他一些服务器逻辑的优化。
|
||||||
|
|
||||||
### 新版本v1.0.2
|
### 新版本v1.0.2
|
||||||
新的kiftd v 1.0.2使用 Spring Boot 框架进行了重构,并全面升级了其功能,该版本建议所有用户升级体验。
|
新的kiftd v 1.0.2使用 Spring Boot 框架进行了重构,并全面升级了其功能,该版本建议所有用户升级体验。
|
||||||
新功能包括:
|
新功能包括:
|
||||||
|
|
@ -66,7 +78,7 @@ _注:kift的解压即用版就叫做kiftd_
|
||||||
+ 一些性能上的和细节上的完善,使得kiftd更加可靠。
|
+ 一些性能上的和细节上的完善,使得kiftd更加可靠。
|
||||||
|
|
||||||
--------------------
|
--------------------
|
||||||
## Quick View
|
## Functional Examples
|
||||||
|
|
||||||
### 功能速览v1.0.2
|
### 功能速览v1.0.2
|
||||||
>注:图中涉及资源均来源于网络,仅用于展示kiftd功能,版权归其作者所有。
|
>注:图中涉及资源均来源于网络,仅用于展示kiftd功能,版权归其作者所有。
|
||||||
|
|
@ -92,6 +104,7 @@ _注:kift的解压即用版就叫做kiftd_
|
||||||
+ 想要了解更多功能?详见《kiftd说明文档》...
|
+ 想要了解更多功能?详见《kiftd说明文档》...
|
||||||
|
|
||||||
-------------------
|
-------------------
|
||||||
|
## Contact Author?
|
||||||
|
|
||||||
### 有意见建议或问题需要联系作者?欢迎随时至信:kohgylw@163.com,作者会恭候您的来信!
|
### 有意见建议或问题需要联系作者?欢迎随时至信:kohgylw@163.com,作者会恭候您的来信!
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
BIN
kift说明文档.pdf
BIN
kift说明文档.pdf
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 3.1 KiB |
|
|
@ -52,4 +52,17 @@ html {
|
||||||
|
|
||||||
body {
|
body {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loading {
|
||||||
|
line-height: 56px;
|
||||||
|
color: #545454;
|
||||||
|
padding-left: 60px;
|
||||||
|
font-size: 15px;
|
||||||
|
background: #FFFFFF url(loading.gif) no-repeat 10px 50%;
|
||||||
|
opacity: 0.7;
|
||||||
|
-moz-border-radius: 20px;
|
||||||
|
-webkit-border-radius: 20px;
|
||||||
|
border-radius: 20px;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
|
||||||
}
|
}
|
||||||
|
|
@ -1 +1 @@
|
||||||
@charset "UTF-8";.titlebox{height:30px;line-height:30px;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px;position:relative;bottom:-7px}.titletext{color:#000;font-size:22px}.graytext{color:#8b8b8b}.subtitle{color:#5cacee;text-align:center}.rightbtn{border-right:10px;float:right;margin-left:10px}.heading{height:8px}.centerText{text-align:center}.uploadstatusbox{color:#9c9c9c;font-size:4px;height:48px;overflow:auto}html{height:100%}body{height:100%}
|
@charset "UTF-8";.titlebox{height:30px;line-height:30px;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px;position:relative;bottom:-7px}.titletext{color:#000;font-size:22px}.graytext{color:#8b8b8b}.subtitle{color:#5cacee;text-align:center}.rightbtn{border-right:10px;float:right;margin-left:10px}.heading{height:8px}.centerText{text-align:center}.uploadstatusbox{color:#9c9c9c;font-size:4px;height:48px;overflow:auto}html{height:100%}body{height:100%}.loading{line-height:56px;color:#545454;padding-left:60px;font-size:15px;background:#fff url(loading.gif) no-repeat 10px 50%;opacity:.7;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;filter:alpha(opacity=70)}
|
||||||
|
|
@ -438,6 +438,14 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- end 音乐播放 -->
|
<!-- end 音乐播放 -->
|
||||||
|
<!-- 加载提示框 -->
|
||||||
|
<div id="loadingModal" class="modal fade bs-example-modal-sm"
|
||||||
|
tabindex="-1" role="dialog" aria-labelledby="page is loading">
|
||||||
|
<div class="modal-dialog modal-sm" role="document">
|
||||||
|
<div class="modal-content loading">加载中...</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- end 加载提示框 -->
|
||||||
</body>
|
</body>
|
||||||
<!-- jquery基本框架 -->
|
<!-- jquery基本框架 -->
|
||||||
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
|
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
|
||||||
|
|
@ -450,5 +458,5 @@
|
||||||
<!-- 音乐播放器 -->
|
<!-- 音乐播放器 -->
|
||||||
<script type="text/javascript" src="js/APlayer.min.js"></script>
|
<script type="text/javascript" src="js/APlayer.min.js"></script>
|
||||||
<!-- 页面操作定义 -->
|
<!-- 页面操作定义 -->
|
||||||
<script type="text/javascript" src="js/home.js"></script>
|
<script type="text/javascript" src="js/home.min.js"></script>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -56,6 +56,7 @@ function getServerOS() {
|
||||||
|
|
||||||
// 获取实时文件夹视图
|
// 获取实时文件夹视图
|
||||||
function showFolderView(fid) {
|
function showFolderView(fid) {
|
||||||
|
startLoading();
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type : 'POST',
|
type : 'POST',
|
||||||
dataType : 'text',
|
dataType : 'text',
|
||||||
|
|
@ -65,6 +66,7 @@ function showFolderView(fid) {
|
||||||
url : 'homeController/getFolderView.ajax',
|
url : 'homeController/getFolderView.ajax',
|
||||||
success : function(result) {
|
success : function(result) {
|
||||||
if (result == "mustLogin") {
|
if (result == "mustLogin") {
|
||||||
|
endLoading();
|
||||||
window.location.href = "login.html";
|
window.location.href = "login.html";
|
||||||
} else {
|
} else {
|
||||||
var folderView = eval("(" + result + ")");
|
var folderView = eval("(" + result + ")");
|
||||||
|
|
@ -74,6 +76,7 @@ function showFolderView(fid) {
|
||||||
showAccountView(folderView);
|
showAccountView(folderView);
|
||||||
showPublishTime(folderView);
|
showPublishTime(folderView);
|
||||||
showFolderTable(folderView);
|
showFolderTable(folderView);
|
||||||
|
endLoading();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
error : function() {
|
error : function() {
|
||||||
|
|
@ -81,10 +84,21 @@ function showFolderView(fid) {
|
||||||
$("#publishTime").html("<span class='graytext'>获取失败,请尝试刷新</span>");
|
$("#publishTime").html("<span class='graytext'>获取失败,请尝试刷新</span>");
|
||||||
$("#parentlistbox")
|
$("#parentlistbox")
|
||||||
.html("<span class='graytext'>获取失败,请尝试刷新</span>");
|
.html("<span class='graytext'>获取失败,请尝试刷新</span>");
|
||||||
|
endLoading();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 开始加载动画
|
||||||
|
function startLoading(){
|
||||||
|
$('#loadingModal').modal('show');
|
||||||
|
}
|
||||||
|
|
||||||
|
// 结束加载动画
|
||||||
|
function endLoading(){
|
||||||
|
$('#loadingModal').modal('hide');
|
||||||
|
}
|
||||||
|
|
||||||
// 登录操作
|
// 登录操作
|
||||||
function dologin() {
|
function dologin() {
|
||||||
var accountId = $("#accountid").val();
|
var accountId = $("#accountid").val();
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -55,7 +55,7 @@
|
||||||
</body>
|
</body>
|
||||||
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
|
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
|
||||||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||||
<script type="text/javascript" src="js/video.js"></script>
|
<script type="text/javascript" src="js/video.min.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(function() {
|
$(function() {
|
||||||
var fileId = getFileId();
|
var fileId = getFileId();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue