This commit is contained in:
熊潇 2025-05-12 04:29:29 +08:00
parent bcb8ea1f30
commit 2dc567d8d7
2 changed files with 21 additions and 12 deletions

View File

@ -1,7 +1,6 @@
{
"name": "@kevisual/oss",
"version": "0.0.5",
"description": "",
"version": "0.0.8",
"main": "dist/index.js",
"scripts": {
"build": "tsup",

View File

@ -73,19 +73,29 @@ export class OssBase implements OssBaseOperation {
* @param options meta的内容
* @returns
*/
async putObject(objectName: string, data: Buffer | string | Object, metaData: ItemBucketMetadata = {}, options?: { check?: boolean }) {
async putObject(
objectName: string,
data: Buffer | string | Object,
metaData: ItemBucketMetadata = {},
opts?: { check?: boolean; isStream?: boolean; size?: number },
) {
let putData: Buffer | string;
let size: number;
if (typeof data === 'object') {
putData = JSON.stringify(data);
size = putData.length;
} else if (typeof data === 'string') {
putData = data;
size = putData.length;
let size: number = opts?.size;
const isStream = opts?.isStream;
if (!isStream) {
if (data instanceof Object) {
putData = JSON.stringify(data);
size = putData.length;
} else if (typeof data === 'string') {
putData = data;
size = putData.length;
} else {
putData = data;
}
} else {
putData = data;
putData = data as any;
}
if (options?.check) {
if (opts?.check) {
const obj = await this.statObject(objectName, true);
if (obj) {
metaData = {