master
huanghai 5 years ago
parent e75f2af9d0
commit b57bbc8288

@ -70,11 +70,6 @@ func previewOffice(c *gin.Context) {
//(2) 是不是本地文件
_, p := filepath.Split(fullPath)
//TODO
//(1)只允许上传office系列的文件
//(2)在上传前判断文件是否已存在,存在了直接返回,不做重复工作,也可以支持强制刷新,需要添加参数
//(3)需要判断文件名是不是是标准的GUID形式不是的不让上传
//判断是不是本地存在
isExist, err := CommonUtil.PathExists(fullPath)
if err != nil {

@ -0,0 +1,11 @@
_ _____ _
| | / ____| | |
__| |___| (___ _ _ _ __ _ __ ___ _ __| |_
/ _` / __|\___ \| | | | '_ \| '_ \ / _ \| '__| __|
| (_| \__ \____) | |_| | |_) | |_) | (_) | | | |_
\__,_|___/_____/ \__,_| .__/| .__/ \___/|_| \__|
| | | |
|_| |_|
Created By HuangHai 2020-01-20
http://patorjk.com/software/taag/#p=display&f=Big&t=dsSupport

@ -3,6 +3,8 @@ package FileUtil
import (
"bufio"
"fmt"
"io"
"log"
"os"
)
@ -56,3 +58,39 @@ func WriteLines(lines []string, path string) error {
return w.Flush()
}
/**
2019-12-31
*/
func ReadFileContent(filepath string) string {
file, err := os.Open(filepath)
if err != nil {
log.Print("文件打开失败:", err)
}
defer file.Close()
buf := make([]byte, 12) // 存放文件内容的缓存,相当于中转站
data := make([]byte, 0) // 用来存放文件内容buf读取的内容都会写到data里面去
for {
//无限循环,不断读取
n, err := file.Read(buf)
// 什么时候文件读完呢如果文件读完的话那么err不为nil而是io.EOF
// 所以我们可以进行判断
if err != nil {
//如果err != nil说明出错了但如果还等于io.EOF的话说明读完了因为文件读完err也不为nil。直接break
if err == io.EOF {
break
} else {
//如果错误不是io.EOF的话说明就真的在读取中出现了错误直接panic出来
//panic(err)
fmt.Println(err.Error())
}
}
//此时文件内容写到buf里面去了写了多少个呢写了n个那么我们再写到data里面去
data = append(data, buf[:n]...)
}
return string(data)
}

@ -3,11 +3,18 @@ package main
import (
"dsSupport/CronTask"
"dsSupport/Router"
"dsSupport/Utils/FileUtil"
"fmt"
"github.com/gin-gonic/gin"
"github.com/robfig/cron/v3"
)
func main(){
// 一、显示Logo
configIniFile := "./Config/logo.txt"
var logo = FileUtil.ReadFileContent(configIniFile)
fmt.Print(logo)
r := gin.Default()
//主路由
Router.GinRouter(r)

Loading…
Cancel
Save