upload.js 1.4 KB
const router = require('koa-router')()
const fs = require('fs');
var status = require('../util/resTemplate') 

const os = require('os');
const path = require('path');
const multer = require('koa-multer');
const moment = require('moment')
var body = require('koa-better-body')




router.prefix('/upload');

const uploads = multer({ dest: __dirname+ '../upload' });





router.post('/upLoadDoc', async (ctx, next) => {
    try{
        console.log(this.request.files)
        console.log(this.request.fields)
         //接收前台POST过来的base64
            //var imgData = ctx.request.body.imgData;
            //过滤data:URL\
            ctx.status = 200;
            console.dir(ctx.request.body.file)
        //    ctx.response.body= ctx.file
            //var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
            var dataBuffer = new Buffer(ctx.request.body);
            //const  date = moment().valueOf();
            fs.writeFile("img1.png", dataBuffer, function(err) {
                if(err){
                    ctx.response.body = {
                        code:400
                    }
                }else{
                    ctx.response.body= {
                        code:200
                    }
                }
            });
      }catch(e){
          console.error(e)
        status.catchError(ctx,400,e.message);    
      } 
  })
module.exports = router