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);
}
},
);
});
}