Guest User

Untitled

a guest
Jan 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. /*
  2. * @Author: guo.mk
  3. * @Date: 2018-01-10 15:46:43
  4. * @Last Modified by: guo.mk
  5. * @Last Modified time: 2018-01-10 15:58:47
  6. */
  7. const koa = require("koa");
  8. const app = new koa();
  9.  
  10. const logger = require("koa-logger");
  11. const koaStatic = require("koa-static");
  12. const multer = require("koa-multer");
  13. const route = require("koa-router");
  14.  
  15. const PORT = 3000;
  16. const Router = new route({
  17. prefix: "/api"
  18. });
  19. const storage = multer.diskStorage({
  20. destination: "./uploads",
  21. filename: (ctx, file, cb) => {
  22. var splits = file.originalname.split(".");
  23. var suffix = splits[splits.length - 1];
  24. cb(null, file.fieldname + "-" + Date.now() + "." + suffix);
  25. }
  26. });
  27. var upload = multer({ storage: storage });
  28.  
  29.  
  30. app.use(logger());
  31. app.use(koaStatic(__dirname + "/src"));
  32.  
  33. const service = {
  34. async upload(ctx, next) {
  35. console.log(ctx)
  36. ctx.body = {
  37. code: 0,
  38. message: "上传成功"
  39. };
  40. }
  41. };
  42.  
  43. Router.post("/profile", upload.single("avatar"), service.upload);
  44. app.use(Router.routes()).use(Router.allowedMethods());
  45.  
  46. app.listen(PORT);
  47. console.log(`app is listening ${PORT}`);
Add Comment
Please, Sign In to add comment