# 对象存储
# 上传示例
import axios from 'axios'
import fs from 'fs'
export async function upload(url: string, path: string): Promise<number>
export async function upload(url: string, buffer: Buffer): Promise<number>
export async function upload(
url: string,
stream: fs.ReadStream
): Promise<number>
export async function upload(
url: string,
file: string | Buffer | fs.ReadStream
): Promise<number> {
if (typeof file === 'string') {
const stream = fs.createReadStream(file)
return upload(url, stream)
}
const resp = await axios.put(url, file, {
headers: {
'Content-Type': 'application/octet-stream',
},
})
return resp.status
}
//TODO:
待完善