使用阿里云OSS对象存储
下面是一个图片上传的演示案例,通过 ctx
获取到图片,以数据流的方式上传到云,返回图片的访问地址。
import fs from 'fs'
import { Context, Controller, ShowSuccess, Utils } from 'think-ts-lib'
export default class HelloController extends Controller {
// 上传图片到OSS
async putStream(ctx: Context) {
// 读取图片成流
// @ts-ignore
const reader = fs.createReadStream(ctx.request.files.file.filepath)
// @ts-ignore
const fileName = ctx.request.files.file.originalFilename
const result = Utils.OSS().putStream(fileName, reader)
return ShowSuccess(result)
}
}
import fs from 'fs'
import { Context, Controller, ShowSuccess, Utils } from 'think-ts-lib'
export default class HelloController extends Controller {
// 上传图片到OSS
async putStream(ctx: Context) {
// 读取图片成流
// @ts-ignore
const reader = fs.createReadStream(ctx.request.files.file.filepath)
// @ts-ignore
const fileName = ctx.request.files.file.originalFilename
const result = Utils.OSS().putStream(fileName, reader)
return ShowSuccess(result)
}
}