tencentCos.ts 684 字节
import COS from "cos-js-sdk-v5";
import { generateUniqueFileName } from "./fileUtil";

const cos = new COS({
  SecretId: "AKIDMWTChxzmKejaChy0sWv50h9NM7g17ze6",
  SecretKey: "GMEWfZFilbCYfYDeqoX2IJ6g292g5GCu",
});

export async function cosUploadImage(file: File, dir: string): Promise<string> {
  return new Promise((resolve, reject) => {
    cos.uploadFile(
      {
        Bucket: "baolinaitanjie-1253433799",
        Region: "ap-guangzhou",
        Key: `${dir}/${generateUniqueFileName(file.name)}`,
        Body: file,
      },
      (err, data) => {
        if (err) {
          reject(err);
        } else {
          resolve(data.Location);
        }
      },
    );
  });
}