Browse Source

实现对更改文件的判断

master
453530270@qq.com 2 years ago
parent
commit
f38a8cb663
  1. 4
      fss/db/sqliteDb.go
  2. 34
      fss/www/index.html
  3. BIN
      fssc/ups.db.01
  4. BIN
      fstool/ups.db
  5. BIN
      fsv2/fstc

4
fss/db/sqliteDb.go

@ -79,7 +79,7 @@ func Fquery(fpbs string) (stlist []StFileInfo) {
stlist = make([]StFileInfo, 0)
// 查询语句
rows, err := db.Query("SELECT fname,fpath,fhash FROM f_info WHERE fpbs = ?", fpbs)
rows, err := db.Query("SELECT id,fname,fpath,fhash FROM f_info WHERE fpbs = ?", fpbs)
//
if err != nil {
fmt.Printf("Failed to query data: %v\n", err)
@ -89,7 +89,7 @@ func Fquery(fpbs string) (stlist []StFileInfo) {
for rows.Next() {
// var weight float64
var st StFileInfo
err = rows.Scan(&st.Fname, &st.Fpath, &st.Fhash)
err = rows.Scan(&st.Id, &st.Fname, &st.Fpath, &st.Fhash)
if err != nil {
fmt.Printf("Failed to read data: %v\n", err)
continue

34
fss/www/index.html

@ -43,6 +43,10 @@
margin-left: 16px;
}
.hschange{
background-color: #da1616;
}
.folder-icon {
mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyAgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pZFlNaWQgbWVldCcgIHZpZXdCb3g9IjAgMCAyNCAyNCIgPjxwYXRoIGQ9Ik0xMCA0SDRDMi45IDQgMiA0LjkgMiA2VjE4QzIgMTkuMSAyLjkgMjAgNCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWOEMyMiA2LjkgMjEuMSA2IDIwIDZIMTJMMTAgNFoiIC8+PC9zdmc+");
-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyAgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pZFlNaWQgbWVldCcgIHZpZXdCb3g9IjAgMCAyNCAyNCIgPjxwYXRoIGQ9Ik0xMCA0SDRDMi45IDQgMiA0LjkgMiA2VjE4QzIgMTkuMSAyLjkgMjAgNCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWOEMyMiA2LjkgMjEuMSA2IDIwIDZIMTJMMTAgNFoiIC8+PC9zdmc+");
@ -173,6 +177,7 @@
var chknum = 0;
var scip = ""; //目标服务器ip
var urlpath = ".";// 当前的操作目录
var bfsarr= new Array; // base file infomation array
$(function () {
// read sessionStorage
@ -182,7 +187,6 @@
$("input[name='sip']").val(oscip);
$("input[name='tsip']").val(otip);
}
// click function SOURCE SERVER
$("#entsip").on("click", function () {
scfs();
@ -205,6 +209,8 @@
$("#mbip").text("源站(" + scip + ")");
// 获取信息
gescinfo("#scsc",scip,urlpath);
// 获取基础结构信息
bsfinfo(urlpath);
//
$("#rstatus").append(html);
}
@ -244,13 +250,21 @@
//
// res.curdir
$.each(res.data.list, function (k, v) {
html += "<li class=\"list-group-item optzone\"><div class=\"col-md-10\">";
// 判读是否存在 变化
if(!v.dirflag){
var chgflag=bfsarr[v.fname] == v.hash?" nochage":" hschange";
}
//
html += "<li class=\"list-group-item optzone "+chgflag+"\"><div class=\"col-md-10\">";
html+="<input type=\"checkbox\" name=\"sfiles\" value="+v.fname+" />";
if (v.dirflag) {
html += "<span class=\"icon folder-icon\"></span>" + v.fname + "</div>";
} else {
html += "<span class=\"icon file-icon\"></span>" +
"<a href=\"javascript:void(0);\" hsval='"+v.hash+"'>"+v.fname + "</a></div>";
"<a href=\"javascript:void(0);\" hsval='"+v.hash+"' bhasval='"+bfsarr[v.fname]+"'>"+v.fname + "</a></div>";
}
@ -346,6 +360,20 @@
}
}
// 获取基础结构,存入数组
var bsfinfo = function(upath){
console.log("get basic file infomation ",upath)
bfsarr.splice()
$.getJSON("/bs",{p:upath},function(ret){
// 遍历存入数组
$.each(ret.data,function(k,v){
bfsarr[v.fname] = v.fhash
});
})
console.log (bfsarr)
}
// 另外的base64的解码
function safeAtob(base64Str) {
// 检查输入字符串是否是有效的Base64编码

BIN
fssc/ups.db.01

Binary file not shown.

BIN
fstool/ups.db

Binary file not shown.

BIN
fsv2/fstc

Binary file not shown.
Loading…
Cancel
Save