This commit is contained in:
熊潇 2025-05-12 16:23:51 +08:00
parent 2dc567d8d7
commit 1c4e9d9bb9
2 changed files with 7 additions and 3 deletions

View File

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

View File

@ -2,7 +2,7 @@ import { Client, ItemBucketMetadata } from 'minio';
import { ListFileObject, ListObjectResult, OssBaseOperation } from './core/type.ts'; import { ListFileObject, ListObjectResult, OssBaseOperation } from './core/type.ts';
import { hash } from './util/hash.ts'; import { hash } from './util/hash.ts';
import { copyObject } from './core/copy-object.ts'; import { copyObject } from './core/copy-object.ts';
import omit from 'lodash/omit.js';
export type OssBaseOptions<T = { [key: string]: any }> = { export type OssBaseOptions<T = { [key: string]: any }> = {
/** /**
* minio client * minio client
@ -94,16 +94,20 @@ export class OssBase implements OssBaseOperation {
} }
} else { } else {
putData = data as any; putData = data as any;
size = null;
} }
if (opts?.check) { if (opts?.check) {
const obj = await this.statObject(objectName, true); const obj = await this.statObject(objectName, true);
if (obj) { if (obj) {
const omitMeda = ['content-type', 'cache-control', 'app-source'];
const objMeta = JSON.parse(JSON.stringify(omit(obj.metaData, omitMeda)));
metaData = { metaData = {
...obj.metaData, ...objMeta,
...metaData, ...metaData,
}; };
} }
} }
console.log('putObject metaData', metaData);
const bucketName = this.bucketName; const bucketName = this.bucketName;
const obj = await this.client.putObject(bucketName, `${this.prefix}${objectName}`, putData, size, metaData); const obj = await this.client.putObject(bucketName, `${this.prefix}${objectName}`, putData, size, metaData);