fix
This commit is contained in:
parent
2dc567d8d7
commit
1c4e9d9bb9
@ -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",
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user