fix
This commit is contained in:
30
src/index.ts
30
src/index.ts
@@ -73,19 +73,29 @@ export class OssBase implements OssBaseOperation {
|
||||
* @param options 如果文件本身存在,则复制原有的meta的内容
|
||||
* @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 size: number;
|
||||
if (typeof data === 'object') {
|
||||
putData = JSON.stringify(data);
|
||||
size = putData.length;
|
||||
} else if (typeof data === 'string') {
|
||||
putData = data;
|
||||
size = putData.length;
|
||||
let size: number = opts?.size;
|
||||
const isStream = opts?.isStream;
|
||||
if (!isStream) {
|
||||
if (data instanceof Object) {
|
||||
putData = JSON.stringify(data);
|
||||
size = putData.length;
|
||||
} else if (typeof data === 'string') {
|
||||
putData = data;
|
||||
size = putData.length;
|
||||
} else {
|
||||
putData = data;
|
||||
}
|
||||
} else {
|
||||
putData = data;
|
||||
putData = data as any;
|
||||
}
|
||||
if (options?.check) {
|
||||
if (opts?.check) {
|
||||
const obj = await this.statObject(objectName, true);
|
||||
if (obj) {
|
||||
metaData = {
|
||||
|
||||
Reference in New Issue
Block a user