提交 99769095 authored 作者: 王鹏飞's avatar 王鹏飞

bug fixes

上级 775c2325
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
...@@ -18,10 +17,10 @@ const PREFIX_PATH = conf.CDN_DIR ...@@ -18,10 +17,10 @@ const PREFIX_PATH = conf.CDN_DIR
const isUploadStatic = conf.isUploadStatic const isUploadStatic = conf.isUploadStatic
let fileCount = 1 let fileCount = 1
async function uploadFile (prefixPath, dirFileName) { async function uploadFile(prefixPath, dirFileName) {
const upFilePath = prefixPath.replace(new RegExp(DIR_PATH, 'gi'), '') + path.basename(dirFileName)
try { try {
const upFilePath = prefixPath.replace(new RegExp(DIR_PATH, 'gi'), '') + path.basename(dirFileName) const result = await client.put(prefixPath + path.basename(dirFileName), dirFileName)
let result = await client.put(prefixPath + path.basename(dirFileName), dirFileName)
if (result.res.status === 200) { if (result.res.status === 200) {
console.log('第' + fileCount++ + '个文件,已上传:' + conf.CDN_BASE + upFilePath) console.log('第' + fileCount++ + '个文件,已上传:' + conf.CDN_BASE + upFilePath)
return { status: 200 } return { status: 200 }
...@@ -32,15 +31,17 @@ async function uploadFile (prefixPath, dirFileName) { ...@@ -32,15 +31,17 @@ async function uploadFile (prefixPath, dirFileName) {
} }
} }
function uploadfiles (dirPath, callback) { function uploadfiles(dirPath, callback) {
const files = fs.readdirSync(dirPath) const files = fs.readdirSync(dirPath)
files.forEach(function (filename, i) { files.forEach(function(filename, i) {
const filedir = path.join(dirPath, filename) const filedir = path.join(dirPath, filename)
const info = fs.statSync(filedir) const info = fs.statSync(filedir)
if (info.isDirectory()) { if (info.isDirectory()) {
if (!(isUploadStatic ? true : filename !== 'static')) { return } if (!(isUploadStatic ? true : filename !== 'static')) {
return
}
const morePath = filedir.replace(new RegExp(DIR_PATH, 'gi'), '') + '/' const morePath = filedir.replace(new RegExp(DIR_PATH, 'gi'), '') + '/'
uploadfiles(filedir, function (filedir) { uploadfiles(filedir, function(filedir) {
uploadFile(path.join(PREFIX_PATH, morePath), filedir) uploadFile(path.join(PREFIX_PATH, morePath), filedir)
}) })
} else { } else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论