Compare commits

...

2 Commits

Author SHA1 Message Date
COOL
c8574dd5b0 修复uploadWithKey文件路径错误 2025-10-28 16:13:46 +08:00
COOL
f90eb9d63b 完善本地文件上传扩展名获取 2025-10-28 14:18:17 +08:00

View File

@ -39,7 +39,7 @@ export class CoolPlugin extends BasePluginHook implements BaseUpload {
async downAndUpload(url: string, fileName?: string) {
const { domain } = this.pluginInfo.config;
// 从url获取扩展名
const extend = path.extname(url);
const extend = path.extname(fileName ? fileName : url);
const download = require('download');
// 数据
const data = url.includes('http')
@ -69,8 +69,20 @@ export class CoolPlugin extends BasePluginHook implements BaseUpload {
async uploadWithKey(filePath: any, key: any) {
const { domain } = this.pluginInfo.config;
const data = fs.readFileSync(filePath);
fs.writeFileSync(path.join(this.app.getBaseDir(), '..', key), data);
return domain + key;
// 如果文件夹不存在则创建
const dirPath = path.join(
pUploadPath(),
moment().format('YYYYMMDD'),
path.dirname(key)
);
if (!fs.existsSync(dirPath)) {
fs.mkdirSync(dirPath, { recursive: true });
}
fs.writeFileSync(
path.join(pUploadPath(), moment().format('YYYYMMDD'), key),
data
);
return `${domain}/upload/${moment().format('YYYYMMDD')}/${key}`;
}
/**