提交 55734b3b authored 作者: GOD_ZYX's avatar GOD_ZYX

update

上级 dbae9ab5
No preview for this file type
...@@ -2,4 +2,4 @@ ...@@ -2,4 +2,4 @@
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/console-polyfill.js"></script> <script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/console-polyfill.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/html5shiv.min.js"></script> <script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/html5shiv.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/respond.min.js"></script> <script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/respond.min.js"></script>
<![endif]--><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/manifest.d154a0c7.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor.f21b2270.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app.79094592.js"></script></body></html> <![endif]--><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/manifest.d154a0c7.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor.f21b2270.js"></script><script type="text/javascript" src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app.b036b18a.js"></script></body></html>
\ No newline at end of file \ No newline at end of file
差异被折叠。
差异被折叠。
...@@ -45,7 +45,7 @@ export default class API { ...@@ -45,7 +45,7 @@ export default class API {
// 'X-Forwarded-For': req.get('x-forwarded-for'), // 'X-Forwarded-For': req.get('x-forwarded-for'),
// 'X-Real-Ip': req.get('x-real-ip'), // 'X-Real-Ip': req.get('x-real-ip'),
'cur-auth': window.G.UserInfo && (window.G.UserInfo.email || window.G.UserInfo.mobile), // 在header头中传入 当前用户账号信息 'cur-auth': window.G.UserInfo && (window.G.UserInfo.email || window.G.UserInfo.mobile), // 在header头中传入 当前用户账号信息
'cur-name': window.G.UserInfo && ((window.G.UserInfo.student_info && window.G.UserInfo.student_info.personal_name) || window.G.UserInfo.username), // 在header头中传入 当前用户姓名 // 'cur-name': window.G.UserInfo && ((window.G.UserInfo.student_info && window.G.UserInfo.student_info.personal_name) || window.G.UserInfo.username), // 在header头中传入 当前用户姓名
'token': ticket, 'token': ticket,
'tenant': 'sofia' 'tenant': 'sofia'
} }
......
...@@ -11,7 +11,7 @@ const conf = require('../config') ...@@ -11,7 +11,7 @@ const conf = require('../config')
const _ = require('lodash') const _ = require('lodash')
const md5 = require('md5-node') const md5 = require('md5-node')
const fs = require('fs') const fs = require('fs')
const path = require('path') // const path = require('path')
/* 支持 finally函数 */ /* 支持 finally函数 */
require('promise.prototype.finally').shim() require('promise.prototype.finally').shim()
...@@ -164,82 +164,82 @@ const setPorxyHeader = (data, res) => { ...@@ -164,82 +164,82 @@ const setPorxyHeader = (data, res) => {
router.use(bodyParser.json({ limit: '600kb' })) router.use(bodyParser.json({ limit: '600kb' }))
router.use(bodyParser.urlencoded({ extended: true, limit: '600kb' })) router.use(bodyParser.urlencoded({ extended: true, limit: '600kb' }))
const postDirOperate = (req, res) => { // const postDirOperate = (req, res) => {
let operate = req.body.operate || '' // let operate = req.body.operate || ''
let timestamp = Math.floor(new Date().getTime() / 100000000) + '00000000' // let timestamp = Math.floor(new Date().getTime() / 100000000) + '00000000'
let md5Str = md5('ezijing.com' + timestamp) // let md5Str = md5('ezijing.com' + timestamp)
if (operate === 'get-md5') { // if (operate === 'get-md5') {
res.status(200) // res.status(200)
res.json({ 'timestamp': timestamp, 'MD5-auth': md5Str }) // res.json({ 'timestamp': timestamp, 'MD5-auth': md5Str })
return // return
} // }
let dir = req.body.dir || '' // let dir = req.body.dir || ''
let auth = req.headers.auth || '' // let auth = req.headers.auth || ''
if (auth === md5Str) { // if (auth === md5Str) {
let json = {} // let json = {}
json.dirPath = dir // json.dirPath = dir
json.arrJson = {} // json.arrJson = {}
fs.stat(dir, (error, stats) => { // fs.stat(dir, (error, stats) => {
if (error) { // if (error) {
json.arrJson.msg = '当前目录,或文件不存在' // json.arrJson.msg = '当前目录,或文件不存在'
res.status(200) // res.status(200)
res.json(json) // res.json(json)
} else { // } else {
if (operate === 'delete') { // if (operate === 'delete') {
if (stats.isFile()) { // if (stats.isFile()) {
fs.unlink(dir, (error) => { if (error) console.log(error) }) // fs.unlink(dir, (error) => { if (error) console.log(error) })
} else if (stats.isDirectory()) { // } else if (stats.isDirectory()) {
_rmdir(dir, () => { json.arrJson.msg = '删除成功' }) // _rmdir(dir, () => { json.arrJson.msg = '删除成功' })
} // }
json.arrJson.msg = json.arrJson.msg || '操作完成,请重新查询上级目录' // json.arrJson.msg = json.arrJson.msg || '操作完成,请重新查询上级目录'
res.status(200) // res.status(200)
res.json(json) // res.json(json)
} else if (operate === 'list') { // } else if (operate === 'list') {
let pa = fs.readdirSync(dir) // let pa = fs.readdirSync(dir)
let dirStr = 'dir' // let dirStr = 'dir'
let dirCount = 0 // let dirCount = 0
let fileStr = 'file' // let fileStr = 'file'
let fileCount = 0 // let fileCount = 0
for (let j = 0; j < pa.length; j++) { // for (let j = 0; j < pa.length; j++) {
let elem = pa[j] // let elem = pa[j]
let stat = fs.statSync(path.resolve(dir, elem)) // let stat = fs.statSync(path.resolve(dir, elem))
if (stat.isFile()) { // if (stat.isFile()) {
json.arrJson[fileStr + (fileCount++)] = elem // json.arrJson[fileStr + (fileCount++)] = elem
} // }
if (stat.isDirectory()) { // if (stat.isDirectory()) {
json.arrJson[dirStr + (dirCount++)] = elem // json.arrJson[dirStr + (dirCount++)] = elem
} // }
} // }
res.status(200) // res.status(200)
res.json(json) // res.json(json)
} else { // } else {
res.status(200) // res.status(200)
res.json({ 'msg': 'operate 参数错误' }) // res.json({ 'msg': 'operate 参数错误' })
} // }
} // }
}) // })
} else { // } else {
res.status(200) // res.status(200)
res.json({ 'msg': '没有权限,访问该接口' }) // res.json({ 'msg': '没有权限,访问该接口' })
} // }
} // }
const _rmdir = (dir, callback) => { // const _rmdir = (dir, callback) => {
let pa = fs.readdirSync(dir) // let pa = fs.readdirSync(dir)
for (let j = 0; j < pa.length; j++) { // for (let j = 0; j < pa.length; j++) {
let elem = pa[j] // let elem = pa[j]
let stat = fs.statSync(path.resolve(dir, elem)) // let stat = fs.statSync(path.resolve(dir, elem))
if (stat.isFile()) { // if (stat.isFile()) {
fs.unlink(path.resolve(dir, elem), () => {}) // fs.unlink(path.resolve(dir, elem), () => {})
} // }
if (stat.isDirectory()) { // if (stat.isDirectory()) {
_rmdir(path.resolve(dir, elem), callback) // _rmdir(path.resolve(dir, elem), callback)
} // }
} // }
fs.rmdirSync(dir) // fs.rmdirSync(dir)
callback() // callback()
} // }
const ckeditorUpload = (req, res) => { const ckeditorUpload = (req, res) => {
/* 文件上传 ckeditor4.5以上返回格式 */ /* 文件上传 ckeditor4.5以上返回格式 */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论