diff --git a/package.json b/package.json index c5b8eae..c3ef547 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kevisual/oss", - "version": "0.0.8", + "version": "0.0.10", "main": "dist/index.js", "scripts": { "build": "tsup", diff --git a/src/index.ts b/src/index.ts index 57183ad..188122e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,7 +2,7 @@ import { Client, ItemBucketMetadata } from 'minio'; import { ListFileObject, ListObjectResult, OssBaseOperation } from './core/type.ts'; import { hash } from './util/hash.ts'; import { copyObject } from './core/copy-object.ts'; - +import omit from 'lodash/omit.js'; export type OssBaseOptions = { /** * 已经初始化好的minio client @@ -94,16 +94,20 @@ export class OssBase implements OssBaseOperation { } } else { putData = data as any; + size = null; } if (opts?.check) { const obj = await this.statObject(objectName, true); if (obj) { + const omitMeda = ['content-type', 'cache-control', 'app-source']; + const objMeta = JSON.parse(JSON.stringify(omit(obj.metaData, omitMeda))); metaData = { - ...obj.metaData, + ...objMeta, ...metaData, }; } } + console.log('putObject metaData', metaData); const bucketName = this.bucketName; const obj = await this.client.putObject(bucketName, `${this.prefix}${objectName}`, putData, size, metaData);