oak-general-business/es/utils/cos/unknown.backend.js

52 lines
1.7 KiB
JavaScript

import Unknown from './unknown';
import { OakPreConditionUnsetException } from 'oak-domain/lib/types';
export default class UnknownBackend extends Unknown {
getConfigAndInstance(application) {
return {};
}
async composeFileUrlBackend(options) {
const { application, extraFile, context, style } = options;
return extraFile.extra1;
}
async formUploadMeta(application, extraFile) {
}
async checkWhetherSuccess(application, extraFile) {
return true;
}
async removeFile(application, extraFile) {
}
async composeChunkUploadInfo(application, extraFile, context) {
throw new OakPreConditionUnsetException('未知暂不支持分片上传');
return {
uploadId: '',
chunkSize: 0,
partSize: 0,
partCount: 0,
parts: [],
};
}
/**
* 完成分片上传后的合并操作
*/
async mergeChunkedUpload(application, extraFile, parts, context) {
// Implementation here
}
async abortMultipartUpload(application, extraFile, context) {
}
async listMultipartUploads(application, extraFile, context) {
return {
parts: [],
};
}
async presignFile(methods, application, extraFile, context) {
throw new OakPreConditionUnsetException('未知存储暂不支持预签名操作');
}
presignMultiPartUpload(application, extraFile, from, to, context) {
throw new OakPreConditionUnsetException('未知存储暂不支持分片上传预签名');
}
prepareChunkedUpload(application, extraFile, context) {
throw new OakPreConditionUnsetException("未知存储分片上传请使用composeChunkUploadInfo方法获取上传信息", 'extraFile');
}
}
;