一、 在app.js中增加koa-body
const koaBody = require("koa-body");
app.use(
koaBody({
multipart: true,
formidable: {
maxFileSize: 200 * 1024 * 1024, // 设置上传文件大小最大限制,默认2M
},
})
);
二、代码
2.1 利用管道的方式,fs.createReadStream(files.path)
router.post("/uploadFile", async (ctx, next) => {
const files = ctx.request.files.file; // 获取上传文件
// 创建可读流
const reader = fs.createReadStream(files.path);
// 获取上传文件扩展名
let filePath = path.join(__dirname, "public/upload/") + `/${files.name}`;
console.log("filePath :>> ", filePath);
// 创建可写流
const upStream = fs.createWriteStream(filePath);
// 可读流通过管道写入可写流
reader.pipe(upStream);
return (ctx.body = "上传成功!");
});
三、Koa上传腾讯云
3.1 创建桶列表
3.2 对应现在的Backet,Region
**3.3 SecretId SecretKey