diff --git a/course02_rest.html b/course02_rest.html index d1770f3f5..40e77f578 100644 --- a/course02_rest.html +++ b/course02_rest.html @@ -168,15 +168,16 @@
@RestService(name = "file", comment = "文件服务")
 public class FileService extends AbstractService {
 
+    private static final Logger logger = Logger.getLogger(FileService.class.getSimpleName());
+
     private static final String format = "%1$tY%1$tm%1$td%1$tH%1$tM%1$tS";
 
     @RestMapping(name = "upload", auth = false, comment = "文件上传,不鉴权")
     public RetResult upload(@RestUploadFile(maxLength = 1 * 1024 * 1024, fileNameReg = ".*\\.doc$") File tmpFile) throws IOException {
-        if (tmpFile == null) {
-            return new RetResult(1001, "没有上传文件或文件大小超过1M或文件不是.doc后缀");
-        }
+        if (tmpFile == null) return new RetResult(1001, "没有上传文件或文件大小超过1M或文件不是.doc后缀");
         //按日期命名 如 file-20170601133520.doc
         try {
+            logger.finest("用户上传的文件名为: " + MultiContext.getFileName(tmpFile));
             File destFile = new File("D:/docs/file-" + String.format(format, System.currentTimeMillis()) + ".doc");
             destFile.getParentFile().mkdirs();
             if (!tmpFile.renameTo(destFile)) { //tmpFile与destFile不在同一盘符下会导致renameTo失败
@@ -184,7 +185,6 @@
             }
         } finally { //如果发生异常,将临时文件从{APP_HOME}/tmp 目录下删除
             tmpFile.delete();
-            tmpFile.getParentFile().delete();
         }
         return RetResult.success();
     }