koa-grace-xload

1.0.14 • Public • Published

koa-grace-proxy

KOA-grace绑定数据的中间件

Install

$ npm install koa-grace-proxy --save

Usage

proxy(app, options)
  • app: {Object} koa instance.
  • options: {Object|String->root}
    • path: {String} 文件存放路径

app.js

'use strict';

var koa = require('koa');
var xload = require('..');

var app = koa();

// 配置api
app.use(xload(app, {
  path: './data',
  upload: {
    /*
        encoding: 'utf-8',
        maxFieldsSize: 2 * 1024 * 1024,
        maxFields: 1000*/
  },
  download: {

  }
}));

app.use(function*() {
  let data;

  // 数据请求
  if (this.path == '/download') {
    yield this.download('1.pic.jpg');
    return;
  } else if (this.path == '/upload') {
    this.body = yield this.upload();
    return;
  }


  this.body = '' +
    '<form action="/upload" enctype="multipart/form-data" method="post">' +
    '<input type="text" name="title"><br>' +
    '<input type="file" name="upload1" multiple="multiple"><br>' +
    '<input type="file" name="upload2" multiple="multiple"><br>' +
    '<input type="submit" value="Upload">' +
    '</form>';
});

app.listen(3000, function() {
  console.log('Listening on 3000!');
});

Test

npm test

License

MIT

Package Sidebar

Install

npm i koa-grace-xload

Weekly Downloads

0

Version

1.0.14

License

MIT

Last publish

Collaborators

  • xiongwilee