fix
This commit is contained in:
		| @@ -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); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user