liuxiaolong
2019-12-18 e034b17989d3bd4bfe807f7f7e7828176989a8f4
fix chunkAlignNum
2个文件已修改
21 ■■■■ 已修改文件
extend/util/util.go 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/SysService.go 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
extend/util/util.go
@@ -296,4 +296,17 @@
    }
    return nil
}
func FormatNum(oNum int,n int) string {
    m := 0
    for {
        oNum = oNum / 10
        m++
        if oNum == 0 {
            break
        }
    }
    fmtStr := "%0"+strconv.Itoa(m)+"d"
    return fmt.Sprintf(fmtStr, n)
}
service/SysService.go
@@ -1,4 +1,5 @@
package service
import (
    "basic.com/valib/logger.git"
    "bufio"
@@ -7,7 +8,6 @@
    "mime/multipart"
    "os"
    "os/exec"
    "strconv"
    "strings"
    "webserver/extend/config"
    "webserver/extend/util"
@@ -66,7 +66,8 @@
        return true
    }
    //判断分块文件是否存在
    chunkFilePath := fileTmpPath+"/"+arg.Identifier+"_"+strconv.Itoa(arg.ChunkNumber)
    chunkAlignNum := util.FormatNum(arg.TotalChunks, arg.ChunkNumber)
    chunkFilePath := fileTmpPath+"/"+arg.Identifier+"_"+chunkAlignNum
    if !util.Exists(chunkFilePath) {
        return false
    }
@@ -110,7 +111,8 @@
            return false
        }
    }
    fileSavePath := fileTmpPath+"/"+MD5Str+"_"+strconv.Itoa(arg.ChunkNumber)
    chunkAlignNum := util.FormatNum(arg.TotalChunks, arg.ChunkNumber)
    fileSavePath := fileTmpPath+"/"+MD5Str+"_"+chunkAlignNum
    if util.Exists(fileSavePath) {
        rmErr := os.Remove(fileSavePath)
        if rmErr != nil {