simple file upload server,you can send file by simple config.
npm install koa-file-uploader
const Koa = require('koa');
const uploader = require('koa-file-uploader');
const app = new Koa();
const config = {
apiPath: '/api/upload'
destPath: '/dir'
};
app.use(uploader(config));
- server file directory(Absolute path)
- type:
String
- Whether cross-domain is allowed
- type:
Boolean
- default:
false
const uploader = require('koa-file-uploader');
const config = {
apiPath: '/api/upload',
cors: true,
destPath: '/dir'
};
app.use(uploader(config));
- Cross-domain whitelist(need to open
cors
) - type:
String[]
const uploader = require('koa-file-uploader');
const config = {
apiPath: '/api/upload',
cors: true,
corsDomainList: ['http://a.b.com']
destPath: '/dir'
};
app.use(uploader(config));
- file type whitelist
- type:
String[]
const uploader = require('koa-file-uploader');
const config = {
apiPath: '/api/upload',
allowedExt: ['.jpg', '.png'],
destPath: '/dir'
};
app.use(uploader(config));
- Max file size(unit: KB)
- type:
Number
const uploader = require('koa-file-uploader');
const config = {
apiPath: '/api/upload',
allowedSize: 30, // 限制文件大小为30kb
destPath: '/dir'
};
app.use(uploader(config));
- save file as md5 fileName
- type:
Boolean
- default:
false
const uploader = require('koa-file-uploader');
const config = {
apiPath: '/api/upload',
saveAsMd5: true,
destPath: '/dir'
};
app.use(uploader(config));
- request field name
- type:
String
- default:
"file"
const uploader = require('koa-file-uploader');
const config = {
apiPath: '/api/upload',
uploadParam: 'img', // 以img作为文件上传字段
destPath: '/dir'
};
app.use(uploader(config));
- return a file directory to the front end
- type:
String
- default:
/
- you can handle file after upload
- type:
Function
const uploader = require('koa-file-uploader');
const config = {
apiPath: '/api/upload',
returnPrefix: '/assets/',
destPath: '/dir'
};
app.use(config);