Procházet zdrojové kódy

修改有关文件删除,移动的方法,使用fs在docker环境会报错,所以改为fs-extra

lrf před 1 rokem
rodič
revize
f747ebea0b
2 změnil soubory, kde provedl 5 přidání a 3 odebrání
  1. 1 0
      package.json
  2. 4 3
      src/service/file.service.ts

+ 1 - 0
package.json

@@ -43,6 +43,7 @@
     "@midwayjs/bull": "^3.12.3",
     "@midwayjs/upload": "^3.12.7",
     "@types/mime": "^3.0.2",
+    "fs-extra": "^11.1.1",
     "mime": "^3.0.0"
   }
 }

+ 4 - 3
src/service/file.service.ts

@@ -1,5 +1,5 @@
 import { Config, Inject, Provide } from '@midwayjs/decorator';
-import { existsSync, lstatSync, mkdirSync, readdirSync, renameSync, unlinkSync } from 'fs';
+import { existsSync, lstatSync, mkdirSync, readdirSync } from 'fs';
 import { Context } from '@midwayjs/koa';
 import { dirname, extname, join, sep } from 'path';
 import { ReturnModelType, mongoose } from '@typegoose/typegoose';
@@ -7,6 +7,7 @@ import { isObject, get, pick, flattenDeep } from 'lodash';
 import { GetModel } from '../util/getModel';
 import { InjectEntityModel } from '@midwayjs/typegoose';
 import { UseFile } from '../entity/useFile.entity';
+import { moveSync, remveSync } from 'fs-extra';
 interface ScanModelFileValue {
   model: any;
   projection: object;
@@ -78,7 +79,7 @@ export class FileService {
    * @param path 文件路径
    */
   toUnlink(path) {
-    unlinkSync(path);
+    remveSync(path);
   }
 
   /**
@@ -188,7 +189,7 @@ export class FileService {
    * @param path 实际文件应处位置
    */
   moveFile(tempPath: string, path: string) {
-    renameSync(tempPath, path);
+    moveSync(tempPath, path);
   }
 
   // 创建文件夹