引用到的npm
fs.createWriteStream(path[,options]);
用于写入数据到文件的指定位置
fs-extra 对nodejs fs模块的扩展,提供了更便捷的fs操作功能。
fs-extra.ensureDir 创建目录
path 模块 处理文件路径的小工具
day-js 可以轻松解析,验证,操作和显示日期和时间。
Ali-oss 阿里oss图片上传插件
stream-wormhole
Ctx.getFileStream 便捷的获取到用户上传的文件,需要满足两个条件:
只支持上传一个文件
上传文件必须在所有其他的fields后面,否则在拿到文件流时可能还获取不到fields。
代码:
const Controller = require('egg').Controller;
const OSS = require('ali-oss'); //引入阿里云
const fs = require('fs');
const client = new OSS({
//
});
//文件操作工具
const fsToll = require('fs-extra');
//文件目录处理
const path = require("path");
//const send = require("koa-send");
//const awaitWriteStream = require('await-stream-ready').write;