fix
This commit is contained in:
parent
bcb8ea1f30
commit
2dc567d8d7
@ -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",
|
||||||
|
30
src/index.ts
30
src/index.ts
@ -73,19 +73,29 @@ 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;
|
||||||
putData = JSON.stringify(data);
|
if (!isStream) {
|
||||||
size = putData.length;
|
if (data instanceof Object) {
|
||||||
} else if (typeof data === 'string') {
|
putData = JSON.stringify(data);
|
||||||
putData = data;
|
size = putData.length;
|
||||||
size = putData.length;
|
} else if (typeof data === 'string') {
|
||||||
|
putData = data;
|
||||||
|
size = putData.length;
|
||||||
|
} else {
|
||||||
|
putData = data;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
putData = data;
|
putData = data as any;
|
||||||
}
|
}
|
||||||
if (options?.check) {
|
if (opts?.check) {
|
||||||
const obj = await this.statObject(objectName, true);
|
const obj = await this.statObject(objectName, true);
|
||||||
if (obj) {
|
if (obj) {
|
||||||
metaData = {
|
metaData = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user