# 对象存储

# 上传示例

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:

待完善