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'); } } ;