52 lines
1.7 KiB
JavaScript
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');
|
|
}
|
|
}
|
|
;
|