提交 2b67299f 编写于 作者: 青阳龙野's avatar 青阳龙野

update to v1.0.10-RE

上级 ccc296a7
无法预览此类型文件
......@@ -34,6 +34,8 @@ _注:kift为该功能的开发名称,其实际成果命名为kiftd。_
## kiftd有哪些优势?
![mark](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/mark_icon.png?raw=true) 无上传限制——1MB的文档和超过4GB的高清电影资源?均能够随意上传和下载。
![mark](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/mark_icon.png?raw=true) 支持移动端操作,即使没有数据线,手机、平板、电脑之间也能文件互传。
![mark](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/mark_icon.png?raw=true) 主流商业网盘特有的高级功能甚至需要收费的功能——文件夹访问权限控制、MP4视频在线影院、MP3音乐在线欣赏、图片文件在线预览、PDF文档在线阅读...kiftd均一一具备,每一份kiftd均是“完全版”。
![mark](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/mark_icon.png?raw=true) 操作系统全兼容——无论是Windows、Linux还是Unix(包括Mac OS X),均可运行使用。
......@@ -74,39 +76,25 @@ _注:kift为该功能的开发名称,其实际成果命名为kiftd。_
> 提示:当您更新版本后,请手动清除浏览器的缓存,之后刷新网盘主页以确保数据文件保持最新!否则可能导致新版页面功能无法使用。
### 新版本v1.0.9
本次更新增加了一些新功能,方便用户操作。推荐所有用户升级体验。
+ 快捷键——为操作菜单中的每个操作项增加了快捷键(Shift+?),以便于用户高效操作。
+ 连续选中——提供连续选中功能:先选中一个文件,然后在另一处Shift+双击,二者之间的文件均会被选中。
+ 上传判定——上传过程中,如果路径下已经存在同名文件,您可以为其选择“跳过”、“覆盖”和“保留两者”了。
+ 为“必须登录”界面增加回车快捷键。
+ 修正了下载文件时特殊符号显示不正确的问题。
### 新版本v1.0.8
本次更新增加了一些新功能,同时进一步提高了稳定性,推荐所有用户升级体验。
+ 修正断点续传存在的问题——经一些使用者反馈,该问题会导致下载速度越来越慢直至降为0。该问题已紧急修复,确保主流下载工具软件能够正确进行多线程下载。
+ 图片分页预览——当需要预览超过15张图片时,kiftd能自动将其分页,您可以使用翻页功能查看所有图片。
+ 账户配置实时更新——现在,更新账户配置无需要再重启kiftd了。kiftd会在运行中自动加载并更新账户配置文件,只需稍等片刻便会生效。
+ 正确识别安装目录——现在,kiftd能够识别自己到底被放置在哪个路径下了,您也可以在任意路径下启动它了(针对命令环境)。
+ 查看下载链接——为了进一步方便使用下载工具进行下载,您可以直接在下载提示框中直接查看下载链接了。
+ 修正了1MB以下体积文件的显示——它们现在会显示为“<1MB”而不是“0MB”。
### 新版本v1.0.7
本次更新加入了新的功能,并对已有的问题进行修正,推荐所有用户升级体验。
+ 断点续传!——现在,kiftd的下载功能已经支持断点续传技术了,这意味着您可以随时暂停并继续您的下载。同时,该功能也为多线程下载技术提供了支持,这意味着您还可以借助一些主流下载工具来进一步提高文件的下载速度。
+ 允许为一个账户设置多个小组——这一功能是为了方便某些账户能同时访问多个不同小组的文件夹(这在团队使用中尤为必要)。具体内容请见《kiftd说明文档》中的《为账户设置小组》一节。(特别鸣谢:逸轩居士)
+ UI界面优化——进一步优化了界面操作。
+ 进一步优化了上传文件操作。
+ 修正了在线音乐播放功能在某些时候无法正确显示歌曲名称的BUG。
+ 修正了拖拽上传时无法在上传窗口中显示文件名的BUG。
+ 进一步完善了“回车”键的功能,使其更加符合多数用户的操作习惯。
+ (临时更新)图片预览优化——现在图片预览能够正确识别使用cmyk格式的图片了,这使得您可以正常预览经过处理的JPGE图像。
### 优化更新v1.0.6
本次更新主要为解决日常使用过程中出现的问题和BUG,推荐所有用户升级。
+ 修正了IE11浏览器无法上传文件的BUG——现在,您可以使用IE浏览器正常上传文件了(不过无法拖拽上传,该功能依旧需要现代浏览器支持),同时您也可以正常在IE11浏览器中预览图片和播放音乐。注意:即使增加了对IE的兼容性,不过考虑到目前微软已经停止对IE的支持,因此kiftd仍旧推荐您使用一款现代浏览器进行访问和操作。
+ 增加了对国产高速浏览器和WebKit插件的支持——现在,当您使用主流国产高速浏览器访问kiftd时,其页面会自动切换至“极速模式”浏览而无需再手动切换。同时,如果您安装了WebKit插件,那么也能获得更好的浏览体验。
+ 修复了拖拽上传与普通上传的冲突BUG。
### 新版本v1.0.10
+ 文件管理——现在,期待已久的本地文件管理功能正式上线。该功能能够帮助您随时浏览kiftd中的文件和文件夹,同时它还能帮助您快速地完成文件的导入和导出工作(更多信息请见“kiftd说明文档”中的“管理kiftd中的文件”一节)。
+ 文件夹打包下载——该功能能够帮助您将整个文件夹打包为ZIP下载,以便您快速下载层次较多的文件夹。此外,文件夹们也能够进行批量操作了。
+ 移动端操作——新增移动端模式,您可以在移动设备(手机、平板电脑)上无障碍地操作kiftd了。
+ 支持Safari——修正了在OS X和IOS系统下Safari浏览器无法在线播放视频和音频的问题,方便Mac和iPhone用户在线观看视频和欣赏音乐,同时也修复了使用Safari下载中文文件导致乱码的问题。
+ 支持FireFox——另一个强大的现代浏览器:FireFox,现已加入kiftd兼容序列。
+ MOV视频——在线播放功能增加了对 Apple QuickTime 视频的支持,该功能现在能够播放 Apple 用户录制的mov视频了。
+ 完善“移动”功能——修正了“剪切-粘贴”操作可能导致文件名冲突的BUG:当移动有冲突的文件和文件夹时,您可以为其选择“覆盖”、“保留两者”和“取消”了。
+ 自定义页面标题——在“kiftd说明文档”中新增了如何修改页面标题和提示信息的提示,图文并茂,方便用户对页面上的标题文字进行自定义(更多信息请见“高级功能”一章中的“自定义kiftd的页面标题”一节)。
+ 在“设置”窗口中增加当前文件系统存储路径的显示——便于用户随时查看当前的文件系统所在位置。
+ 优化了Windows 10(尤其是使用高分辨率显示器)下UI界面的显示效果,同时优化了Windows 10中任务栏图标(如何避免任务栏图标被隐藏?详见“在Windows系统下3分钟快速安装”一节最后的提示部分)。
+ 为上传状态增加提示信息——如果用户在上传过程中隐藏了窗口,则弹出提示提醒用户上传仍在继续并可以重新打开上传窗口查看上传进度。
+ 优化了“下载”功能,使其占用的内存更少。
+ 修正了“下载”功能可能导致日志重复记录的问题。
+ 修正了线音乐播放器在禁止自动播放的环境下,“播放”与“暂停”不同步的问题。
+ (高级)集成MySQL——允许有需求的高级用户使用自有的MySQL数据库存储文件节点信息,方便进行二次开发(详见“高级功能”一章中的“将文件系统数据库替换为MySQL”一节)。
+ 其他一些功能的优化,进一步增强系统稳定性。
> 需要查看更多版本历史信息?请访问: https://kohgylw.gitee.io/News.html
--------------------
## Functional Examples
......
......@@ -45,5 +45,11 @@
UPDATE FOLDER SET folder_constraint = #{newConstraint,jdbcType=INTEGER} WHERE folder_id
= #{folderId,jdbcType=VARCHAR}
</update>
<update id="moveById" parameterType="java.util.Map">
UPDATE FOLDER SET
folder_parent = #{locationpath,jdbcType=VARCHAR} WHERE folder_id =
#{folderId,jdbcType=VARCHAR}
</update>
</mapper>
\ No newline at end of file
......@@ -32,8 +32,8 @@
}
.heading {
margin-top:-10px;
margin-bottom:-10px;
margin-top: -10px;
margin-bottom: -10px;
}
.centerText {
......@@ -67,6 +67,14 @@ body {
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
.wordbreak{
word-break:break-all
.wordbreak {
word-break: break-all
}
.filetableheaderstyle {
height: 40px;
float: left;
height: 100%;
margin-top: 15px;
overflow: hidden;
}
\ No newline at end of file
@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{margin-top:-10px;margin-bottom:-10px}.centerText{text-align:center}.uploadstatusbox{color:#9c9c9c;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)}.wordbreak{word-break:break-all}
\ No newline at end of file
@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{margin-top:-10px;margin-bottom:-10px}.centerText{text-align:center}.uploadstatusbox{color:#9c9c9c;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)}.wordbreak{word-break:break-all}.filetableheaderstyle{height:40px;float:left;height:100%;margin-top:15px;overflow:hidden}
\ No newline at end of file
......@@ -6,7 +6,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<title>KIFT</title>
<!-- Bootstrap基本框架 -->
<link rel="stylesheet" href="css/bootstrap.min.css">
......@@ -18,7 +18,7 @@
<link rel="stylesheet" href="css/APlayer.min.css">
<!-- 页面图标 -->
<link rel="icon" type="image/x-icon" href="css/icon.png" />
<!-- 尴尬的支持老古董浏览器专用设置(我最终还是决定加上了,因为确实不能保证每个人都有一个chrome) -->
<!-- 对旧浏览器的支持部分... -->
<!--[if lt IE 9]>
<script src="js/html5shiv.min.js"></script>
<script src="js/respond.min.js"></script>
......@@ -28,12 +28,16 @@
<body>
<!-- 显示主体 -->
<div class="container">
<!-- 页面标题 -->
<!-- 页面标题 -->
<div class="row">
<div class="col-md-12">
<div class="titlebox">
<span class="titletext"><em> 青阳网络文件传输系统 <small><span
class="graytext">KIFT</span></small></em></span> <span id="tb" class="rightbtn"></span>
<span class="titletext"> <!-- 主标题,如需修改请替换后方标签内的文字 --> <em>
青阳网络文件传输系统 <small> <!-- 副标题,如需修改请替换后方标签内的文字 --> <span
class="graytext">KIFT</span>
</small>
</em>
</span> <span id="tb" class="rightbtn"></span>
<button class="btn btn-link rightbtn" onclick="refreshFolderView()">
刷新 <span class="glyphicon glyphicon-repeat" aria-hidden="true"></span>
</button>
......@@ -44,6 +48,12 @@
<!-- 信息栏、操作栏与文件列表 -->
<div class="row">
<div class="col-md-12">
<p id="vicetbbox" class="subtitle" style="display: none;">
<span id="tb2"></span>
<button class="btn btn-link" onclick="refreshFolderView()">
刷新 <span class="glyphicon glyphicon-repeat" aria-hidden="true"></span>
</button>
</p>
<p class="subtitle">
文件同步时间:<span id="publishTime"></span>
</p>
......@@ -56,12 +66,13 @@
<div class="panel-heading">
<div class="heading">
<div class="navbar-header">
<a href="javascript:void(0);" class="navbar-text"
data-toggle="modal" data-target="#folderInfoModal"><span
id="folderIconSpan" class="glyphicon glyphicon-folder-close"></span>&ensp;&ensp;<span
id="currentFolderName"></span></a>
<a id="filetableheadera" href="javascript:void(0);"
class="navbar-text" data-toggle="modal"
data-target="#folderInfoModal"><span id="folderIconSpan"
class="glyphicon glyphicon-folder-close"></span>&ensp;&ensp;<span
id="currentFolderName"></span> <span id="mdropdownicon"></span></a>
</div>
<div class="collapse navbar-collapse">
<div class="collapse navbar-collapse" id="filetableoptmenu">
<ul class="nav navbar-nav">
<li class="dropdown"><a href="javascript:void(0);"
class="dropdown-toggle" data-toggle="dropdown" role="button"
......@@ -69,7 +80,8 @@
class="caret"></span></a>
<ul class="dropdown-menu" id="parentFolderList"></ul></li>
</ul>
<form class="navbar-form navbar-left">
<form id="filetableoptmenusreach"
class="navbar-form navbar-left">
<div class="form-group">
<input id="sreachKeyWordIn" type="text" class="form-control"
placeholder="请输入文件名...">
......@@ -79,7 +91,8 @@
</form>
<ul class="nav navbar-nav navbar-right">
<li id="packageDownloadBox"></li>
<li class="dropdown"><a class="dropdown-toggle"
<li class="dropdown" id="operationMenuBox"
data-toggle="popover"><a class="dropdown-toggle"
data-toggle="dropdown" role="button" aria-haspopup="true"
aria-expanded="false"><span
class="glyphicon glyphicon-cog"></span> 操作 <span
......@@ -97,7 +110,7 @@
<span class="pull-right"><span
class="glyphicon glyphicon-arrow-up" aria-hidden="true"></span>+C</span>
</span></a></li>
<li id="deleteSeelectFileButtonLi"><a>批量删除 <span
<li id="deleteSeelectFileButtonLi"><a>删除 <span
class="pull-right"><span
class="glyphicon glyphicon-arrow-up" aria-hidden="true"></span>+D</span></a></li>
</ul></li>
......@@ -110,12 +123,12 @@
<tr>
<th onclick="sortbyfn()">文件名<span id="sortByFN"
aria-hidden="true" style="float: right"></span></th>
<th onclick="sortbycd()">创建日期<span id="sortByCD"
aria-hidden="true" style="float: right"></span></th>
<th class="hiddenColumn" onclick="sortbycd()">创建日期<span
id="sortByCD" aria-hidden="true" style="float: right"></span></th>
<th onclick="sortbyfs()">大小<span id="sortByFS"
aria-hidden="true" style="float: right"></span></th>
<th onclick="sortbycn()">创建者<span id="sortByCN"
aria-hidden="true" style="float: right"></span></th>
<th class="hiddenColumn" onclick="sortbycn()">创建者<span
id="sortByCN" aria-hidden="true" style="float: right"></span></th>
<th onclick="showOriginFolderView()">操作</th>
</tr>
</thead>
......@@ -361,12 +374,20 @@
<div id="selectFileUpLoadModelAlert" class="alert alert-danger"
role="alert">
<h4>提示:存在同名文件!</h4>
<p>您要上传的文件“<span id="repeFileName"></span>”已存在于该路径下,您希望:</p>
<p><input id="selectFileUpLoadModelAsAll" type="checkbox"> 全部应用</p>
<p>
<button type="button" class="btn btn-danger btn-sm" onclick="selectFileUpLoadModelEnd('cover')">覆盖</button>
<button type="button" class="btn btn-default btn-sm" onclick="selectFileUpLoadModelEnd('skip')">跳过</button>
<button type="button" class="btn btn-default btn-sm" onclick="selectFileUpLoadModelEnd('both')">保留两者</button>
您要上传的文件“<span id="repeFileName"></span>”已存在于该路径下,您希望:
</p>
<p>
<input id="selectFileUpLoadModelAsAll" type="checkbox">
全部应用
</p>
<p>
<button type="button" class="btn btn-danger btn-sm"
onclick="selectFileUpLoadModelEnd('cover')">覆盖</button>
<button type="button" class="btn btn-default btn-sm"
onclick="selectFileUpLoadModelEnd('skip')">跳过</button>
<button type="button" class="btn btn-default btn-sm"
onclick="selectFileUpLoadModelEnd('both')">保留两者</button>
</p>
</div>
</div>
......@@ -521,7 +542,7 @@
</button>
<button type="button" class="btn btn-primary" id="playOrPause"
onclick="audio_playOrPause()">
<span class="glyphicon glyphicon-pause" aria-hidden="true"></span>
<span class='glyphicon glyphicon-play' aria-hidden='true'></span>
</button>
<button type="button" class="btn btn-default" onclick="audio_fw()">
<span class="glyphicon glyphicon-forward" aria-hidden="true"></span>
......@@ -559,6 +580,25 @@
</div>
<div class="modal-body">
<h5 id="moveFilesMessage"></h5>
<div id="selectFileMoveModelAlert" class="alert alert-danger"
role="alert">
<h4>提示:存在同名文件!</h4>
<p>
您要移动的文件“<span id="mrepeFileName"></span>”已存在于该路径下,您希望:
</p>
<p>
<input id="selectFileMoveModelAsAll" type="checkbox">
全部应用
</p>
<p>
<button type="button" class="btn btn-danger btn-sm"
onclick="selectFileMoveModel('cover')">覆盖</button>
<button type="button" class="btn btn-default btn-sm"
onclick="selectFileMoveModel('skip')">跳过</button>
<button type="button" class="btn btn-default btn-sm"
onclick="selectFileMoveModel('both')">保留两者</button>
</p>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
......
此差异已折叠。
此差异已折叠。
......@@ -5,7 +5,7 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<title>KIFT</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/overrall.min.css">
......
......@@ -101,8 +101,8 @@
$("#playerbox")
.html(
"<video id='kiftplayer' class='video-js col-md-12' controls preload='auto' height='500'>"
+ "<source src='fileblocks/"+f.filePath+"' type='video/mp4'>"
+ "<source src='fileblocks/"+f.filePath+"' type='video/webm'>"
+ "<source src='resourceController/getResource.do?fid="+f.fileId+"' type='video/mp4'>"
+ "<source src='resourceController/getResource.do?fid="+f.fileId+"' type='video/webm'>"
+ "</video>");
var player = videojs('kiftplayer');
player.ready(function() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册