import { assert } from 'oak-domain/lib/utils/assert'; import { OakUploadException } from '../../types/Exception'; export default class Unknown { name = 'unknown'; autoInform() { return false; } getConfig(application) { return {}; } formKey(extraFile) { const { id, extension, objectId } = extraFile; assert(objectId); return `extraFile/${objectId}${extension ? '.' + extension : ''}`; } async upload(options) { const { extraFile, uploadFn, file, uploadToAspect, getPercent } = options; throw new OakUploadException('unknown未实现上传'); } // 类型unknown 只能从extra1取值 composeFileUrl(options) { const { application, extraFile, style } = options; return extraFile.extra1; } }