提交 a203985b 编写于 作者: Mr.奇淼('s avatar Mr.奇淼(

Merge branches 'develop' and 'gva_gormv2_dev' of...

Merge branches 'develop' and 'gva_gormv2_dev' of https://github.com/flipped-aurora/gin-vue-admin into gva_gormv2_dev
...@@ -51,7 +51,12 @@ func MergeFileMd5(md5 string, fileName string) (err error) { ...@@ -51,7 +51,12 @@ func MergeFileMd5(md5 string, fileName string) (err error) {
rd, err := ioutil.ReadDir(dir) rd, err := ioutil.ReadDir(dir)
_ = os.MkdirAll(finishDir, os.ModePerm) _ = os.MkdirAll(finishDir, os.ModePerm)
//创建目标文件 //创建目标文件
fd, _ := os.OpenFile(finishDir+fileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644) fd, err := os.OpenFile(finishDir+fileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
if err != nil {
return
}
//关闭文件
defer fd.Close()
//将切片文件按照顺序写入 //将切片文件按照顺序写入
for k := range rd { for k := range rd {
content, _ := ioutil.ReadFile(dir + "/" + fileName + strconv.Itoa(k+1)) content, _ := ioutil.ReadFile(dir + "/" + fileName + strconv.Itoa(k+1))
...@@ -60,8 +65,6 @@ func MergeFileMd5(md5 string, fileName string) (err error) { ...@@ -60,8 +65,6 @@ func MergeFileMd5(md5 string, fileName string) (err error) {
_ = os.Remove(finishDir + fileName) _ = os.Remove(finishDir + fileName)
} }
} }
//关闭文件
defer fd.Close()
if err != nil { if err != nil {
return err return err
......
...@@ -55,7 +55,6 @@ func CheckMd5(content []byte, chunkMd5 string) (CanUpload bool) { ...@@ -55,7 +55,6 @@ func CheckMd5(content []byte, chunkMd5 string) (CanUpload bool) {
func makeFileContent(content []byte, fileName string, FileDir string, contentNumber int) (error, string) { func makeFileContent(content []byte, fileName string, FileDir string, contentNumber int) (error, string) {
path := FileDir + fileName + "_" + strconv.Itoa(contentNumber) path := FileDir + fileName + "_" + strconv.Itoa(contentNumber)
f, err := os.Create(path) f, err := os.Create(path)
defer f.Close()
if err != nil { if err != nil {
return err, path return err, path
} else { } else {
...@@ -64,6 +63,7 @@ func makeFileContent(content []byte, fileName string, FileDir string, contentNum ...@@ -64,6 +63,7 @@ func makeFileContent(content []byte, fileName string, FileDir string, contentNum
return err, path return err, path
} }
} }
defer f.Close()
return nil, path return nil, path
} }
...@@ -79,7 +79,11 @@ func MakeFile(fileName string, FileMd5 string) (error, string) { ...@@ -79,7 +79,11 @@ func MakeFile(fileName string, FileMd5 string) (error, string) {
return err, finishDir + fileName return err, finishDir + fileName
} }
_ = os.MkdirAll(finishDir, os.ModePerm) _ = os.MkdirAll(finishDir, os.ModePerm)
fd, _ := os.OpenFile(finishDir+fileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644) fd, err := os.OpenFile(finishDir+fileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
if err != nil {
return err, finishDir + fileName
}
defer fd.Close()
for k := range rd { for k := range rd {
content, _ := ioutil.ReadFile(breakpointDir + FileMd5 + "/" + fileName + "_" + strconv.Itoa(k)) content, _ := ioutil.ReadFile(breakpointDir + FileMd5 + "/" + fileName + "_" + strconv.Itoa(k))
_, err = fd.Write(content) _, err = fd.Write(content)
...@@ -88,7 +92,7 @@ func MakeFile(fileName string, FileMd5 string) (error, string) { ...@@ -88,7 +92,7 @@ func MakeFile(fileName string, FileMd5 string) (error, string) {
return err, finishDir + fileName return err, finishDir + fileName
} }
} }
defer fd.Close()
return nil, finishDir + fileName return nil, finishDir + fileName
} }
......
...@@ -13,51 +13,60 @@ import ( ...@@ -13,51 +13,60 @@ import (
//@param: filename string, files []string, oldform, newform string //@param: filename string, files []string, oldform, newform string
//@return: error //@return: error
func ZipFiles(filename string, files []string, oldform, newform string) error { func ZipFiles(filename string, files []string, oldForm, newForm string) error {
newZipFile, err := os.Create(filename) newZipFile, err := os.Create(filename)
if err != nil { if err != nil {
return err return err
} }
defer newZipFile.Close() defer func() {
_ = newZipFile.Close()
}()
zipWriter := zip.NewWriter(newZipFile) zipWriter := zip.NewWriter(newZipFile)
defer zipWriter.Close() defer func() {
_ = zipWriter.Close()
}()
// 把files添加到zip中 // 把files添加到zip中
for _, file := range files { for _, file := range files {
zipfile, err := os.Open(file) err = func(file string) error {
if err != nil { zipFile, err := os.Open(file)
return err if err != nil {
} return err
defer zipfile.Close() }
defer zipFile.Close()
// 获取file的基础信息 // 获取file的基础信息
info, err := zipfile.Stat() info, err := zipFile.Stat()
if err != nil { if err != nil {
return err return err
} }
header, err := zip.FileInfoHeader(info) header, err := zip.FileInfoHeader(info)
if err != nil { if err != nil {
return err return err
} }
// 使用上面的FileInforHeader() 就可以把文件保存的路径替换成我们自己想要的了,如下面 // 使用上面的FileInforHeader() 就可以把文件保存的路径替换成我们自己想要的了,如下面
header.Name = strings.Replace(file, oldform, newform, -1) header.Name = strings.Replace(file, oldForm, newForm, -1)
// 优化压缩 // 优化压缩
// 更多参考see http://golang.org/pkg/archive/zip/#pkg-constants // 更多参考see http://golang.org/pkg/archive/zip/#pkg-constants
header.Method = zip.Deflate header.Method = zip.Deflate
writer, err := zipWriter.CreateHeader(header) writer, err := zipWriter.CreateHeader(header)
if err != nil {
return err
}
if _, err = io.Copy(writer, zipFile); err != nil {
return err
}
return nil
}(file)
if err != nil { if err != nil {
return err return err
} }
if _, err = io.Copy(writer, zipfile); err != nil {
return err
}
} }
return nil return nil
} }
...@@ -8,6 +8,11 @@ ...@@ -8,6 +8,11 @@
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico"> <link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>GIN-VUE-ADMIN</title> <title>GIN-VUE-ADMIN</title>
<% if(process.env.NODE_ENV!=='development'){ %>
<script src="//cdn.staticfile.org/vue/2.6.10/vue.min.js"></script>
<script src="//cdn.staticfile.org/axios/0.19.0/axios.min.js"></script>
<script src="//cdn.staticfile.org/echarts/4.7.0/echarts.min.js"></script>
<% } %>
</head> </head>
<body> <body>
......
...@@ -59,6 +59,17 @@ module.exports = { ...@@ -59,6 +59,17 @@ module.exports = {
config config
.when(process.env.NODE_ENV !== 'development', .when(process.env.NODE_ENV !== 'development',
config => { config => {
// 不打包 begin
// 1.目前已经测试通过[vue,axios,echarts]可以cdn引用,其它组件测试通过后可继续添加
// 2.此处添加不打包后,需在public/index.html head中添加相应cdn资源链接
config.set('externals', {
vue: 'Vue',
axios: 'axios',
echarts: 'echarts'
})
// 不打包 end
config config
.plugin('ScriptExtHtmlWebpackPlugin') .plugin('ScriptExtHtmlWebpackPlugin')
.after('html') .after('html')
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册