public.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const {static_prefix} = require('../config/sys')
  2. const Router = require('koa-router');
  3. // const qiniu = require('qiniu')
  4. const path = require('path');
  5. const router = new Router();
  6. const permission = require('../intercept/permission');
  7. const fileLocal = path.join(__dirname, '../static/images');
  8. const fileRemote = static_prefix + '/images/';
  9. const uploadFile = require('../util/upload')(fileLocal)
  10. // const accessKey = 'dlPPwgZky_F-iP8CbSbJpiAtAcqw3BYwb9rdHMrS'
  11. // const secretKey = 'YEtkLKDsImXB-8m1CT1zV_YwCwwGvrUvo2ktj9KZ'
  12. // const scope = 'cgaii'
  13. // const expires = 2 * 60 * 60 * 1000
  14. // const mac = new qiniu.auth.digest.Mac(accessKey, secretKey)
  15. // const putPolicy = new qiniu.rs.PutPolicy({ scope, expires});
  16. // let token
  17. // (function updateToken () {
  18. // token = putPolicy.uploadToken(mac);
  19. // console.log(token)
  20. // setTimeout(updateToken, expires - 60 * 1000)
  21. // })()
  22. /**
  23. * 文件上传
  24. */
  25. router.post('/upload', permission, async ctx => {
  26. let {file} = await uploadFile(ctx);
  27. ctx.body = {
  28. msg: '文件上传成功',
  29. content: fileRemote + file
  30. }
  31. });
  32. router.post('/uploads', permission, async ctx => {
  33. let {file} = await uploadFile(ctx);
  34. ctx.body = {
  35. errno: 0,
  36. data: [ fileRemote + file ]
  37. }
  38. });
  39. // router.get('/qiniuToken', permission, async ctx => {
  40. // ctx.body = {
  41. // msg: '获取token成功',
  42. // content: token
  43. // }
  44. // })
  45. module.exports = exports = { path: '/system', router };