import {RouterContext} from 'koa-router' import path from 'path' import {decrypt} from './strCrypto' /** * @param possiblePath 可能是路径 也可能是路名加密后的串, 即文件id */ export default function (ctx: RouterContext, possiblePath: string): string { const root = ctx.legoOption.root if (!possiblePath.includes(path.sep)) { possiblePath = decrypt(possiblePath) } if (path.isAbsolute(possiblePath)) { return possiblePath } return path.resolve(root, possiblePath) }