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", "name": "@kevisual/oss",
"version": "0.0.5", "version": "0.0.8",
"description": "",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
"build": "tsup", "build": "tsup",

View File

@ -73,10 +73,17 @@ export class OssBase implements OssBaseOperation {
* @param options meta的内容 * @param options meta的内容
* @returns * @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 putData: Buffer | string;
let size: number; let size: number = opts?.size;
if (typeof data === 'object') { const isStream = opts?.isStream;
if (!isStream) {
if (data instanceof Object) {
putData = JSON.stringify(data); putData = JSON.stringify(data);
size = putData.length; size = putData.length;
} else if (typeof data === 'string') { } else if (typeof data === 'string') {
@ -85,7 +92,10 @@ export class OssBase implements OssBaseOperation {
} else { } else {
putData = data; putData = data;
} }
if (options?.check) { } else {
putData = data as any;
}
if (opts?.check) {
const obj = await this.statObject(objectName, true); const obj = await this.statObject(objectName, true);
if (obj) { if (obj) {
metaData = { metaData = {