Selaa lähdekoodia

Merge remote-tracking branch 'origin/master'

guozhaoshun 5 vuotta sitten
vanhempi
commit
f470f5a672
2 muutettua tiedostoa jossa 116 lisäystä ja 100 poistoa
  1. 111 93
      helper/LjFileHelper.js
  2. 5 7
      router/lesson.js

+ 111 - 93
helper/LjFileHelper.js

@@ -21,7 +21,7 @@ class LjFileHelper
      */
     static downloadFile(fileUrl, opt)
     {
-        if(fileUrl == null || fileUrl=="")
+        if (fileUrl == null || fileUrl == "")
         {
             return "";
         }
@@ -43,17 +43,17 @@ class LjFileHelper
             ffmpeg(fileUrl).format(ljConst.VIDEO_TYPE_MP4)
                 .on('start', function (err)
                 {
-                    logHelper.info("【"+opt.lessonId+"】","Starting down video:" + fileUrl);
+                    logHelper.info("【" + opt.lessonId + "】", "Starting down video:" + fileUrl);
                 })
                 .on('error', function (err)
                 {
-                    logHelper.error("【"+opt.lessonId+"】","Failed to down video[" + fileUrl + "]: " + err.message);
+                    logHelper.error("【" + opt.lessonId + "】", "Failed to down video[" + fileUrl + "]: " + err.message);
                 })
                 .on('end', function ()
                 {
                     //加密视频存储路径
                     let localFileDirNew = filePropObj.folderDir + filePropObj.fileName + "_new" + ".mp4"
-                    logHelper.info("【"+opt.lessonId+"】","Succeeded to down video:" + localFileDirNew);
+                    logHelper.info("【" + opt.lessonId + "】", "Succeeded to down video:" + localFileDirNew);
 
                     //加密存储
                     LjFileHelper.writeEncryptedStream(localFileDir, localFileDirNew, function ()
@@ -61,20 +61,23 @@ class LjFileHelper
                         LjFileHelper.updateDownloadResSize(opt);
                     });
 
-                    //删除文件(加密存储完成后删除未加密文件)
-                    fs.unlink(localFileDir, function (err)
+                    if (fs.existsSync(localFileDir))
                     {
-                        if (err)
-                        {
-                            //删除失败
-                            logHelper.error("【"+opt.lessonId+"】","Failed to delete video[" + err.message + "]:" + localFileDir);
-                            throw err;
-                        }
-                        else
+                        //删除文件(加密存储完成后删除未加密文件)
+                        fs.unlink(localFileDir, function (err)
                         {
-                            logHelper.info("【"+opt.lessonId+"】",'Succeeded to delete video:' + localFileDir)
-                        }
-                    })
+                            if (err)
+                            {
+                                //删除失败
+                                logHelper.error("【" + opt.lessonId + "】", "Failed to delete video[" + err.message + "]:" + localFileDir);
+                                throw err;
+                            }
+                            else
+                            {
+                                logHelper.info("【" + opt.lessonId + "】", 'Succeeded to delete video:' + localFileDir)
+                            }
+                        });
+                    }
                 })
                 .save(localFileDir);
         }//有声读物处理
@@ -88,7 +91,7 @@ class LjFileHelper
             {
                 //加密有声读物存储地址
                 var localFileDirNew = filePropObj.folderDir + filePropObj.fileName + "_new." + filePropObj.fileType;
-                logHelper.info("【"+opt.lessonId+"】","Succeeded to down audio:" + localFileDirNew);
+                logHelper.info("【" + opt.lessonId + "】", "Succeeded to down audio:" + localFileDirNew);
 
                 //加密有声读物
                 LjFileHelper.writeEncryptedStream(localFileDir, localFileDirNew, function ()
@@ -107,20 +110,23 @@ class LjFileHelper
                     LjFileHelper.updateDownloadResSize(opt);
                 });
 
-                //删除文件(加密存储完成后删除未加密文件)
-                fs.unlink(localFileDir, function (err)
+                if (fs.existsSync(localFileDir))
                 {
-                    if (err)
-                    {
-                        //删除失败
-                        logHelper.erro("【"+opt.lessonId+"】","Failed to delete audio[" + err.message + "]:" + localFileDir);
-                        throw err;
-                    }
-                    else
+                    //删除文件(加密存储完成后删除未加密文件)
+                    fs.unlink(localFileDir, function (err)
                     {
-                        logHelper.info("【"+opt.lessonId+"】",'Succeeded to delete audio:' + localFileDir)
-                    }
-                })
+                        if (err)
+                        {
+                            //删除失败
+                            logHelper.erro("【" + opt.lessonId + "】", "Failed to delete audio[" + err.message + "]:" + localFileDir);
+                            throw err;
+                        }
+                        else
+                        {
+                            logHelper.info("【" + opt.lessonId + "】", 'Succeeded to delete audio:' + localFileDir)
+                        }
+                    });
+                }
             });
         }//图片处理
         else
@@ -133,41 +139,44 @@ class LjFileHelper
             {
                 //加密图片存储地址
                 var localFileDirNew = filePropObj.folderDir + filePropObj.fileName + "_new." + filePropObj.fileType;
-                logHelper.info("【"+opt.lessonId+"】","Succeeded to down image:" + localFileDirNew);
+                logHelper.info("【" + opt.lessonId + "】", "Succeeded to down image:" + localFileDirNew);
 
                 //加密图片
                 LjFileHelper.writeEncryptedStream(localFileDir, localFileDirNew, function ()
                 {
-                   /* //获取文件基本信息
-                    fs.stat(localFileDirNew, function (err, stats)
-                    {
-                        if (err == null)
-                        {
-                            //文件大小
-                            var fileSize = stats.size;
-                            LjFileHelper.updateDownloadResSize(opt);
-
-                            logHelper.info("Succeeded to encrypt image:" + localFileDirNew + " with file size[" + fileSize + "]");
-                        }
-                    });*/
+                    /* //获取文件基本信息
+                     fs.stat(localFileDirNew, function (err, stats)
+                     {
+                         if (err == null)
+                         {
+                             //文件大小
+                             var fileSize = stats.size;
+                             LjFileHelper.updateDownloadResSize(opt);
+
+                             logHelper.info("Succeeded to encrypt image:" + localFileDirNew + " with file size[" + fileSize + "]");
+                         }
+                     });*/
                     LjFileHelper.updateDownloadResSize(opt);
                 });
 
 
-                //删除文件(加密存储完成后删除未加密文件)
-                fs.unlink(localFileDir, function (err)
+                if (fs.existsSync(localFileDir))
                 {
-                    if (err)
-                    {
-                        //删除失败
-                        logHelper.error("【"+opt.lessonId+"】","Failed to delete image[" + err.message + "]:" + localFileDir);
-                        throw err;
-                    }
-                    else
+                    //删除文件(加密存储完成后删除未加密文件)
+                    fs.unlink(localFileDir, function (err)
                     {
-                        logHelper.info("【"+opt.lessonId+"】",'Succeeded to delete image:' + localFileDir)
-                    }
-                })
+                        if (err)
+                        {
+                            //删除失败
+                            logHelper.error("【" + opt.lessonId + "】", "Failed to delete image[" + err.message + "]:" + localFileDir);
+                            throw err;
+                        }
+                        else
+                        {
+                            logHelper.info("【" + opt.lessonId + "】", 'Succeeded to delete image:' + localFileDir)
+                        }
+                    });
+                }
             });
         }
     }
@@ -191,20 +200,23 @@ class LjFileHelper
             //加密视频存储路径
             let localFileDirNew = filePropObj.folderDir + filePropObj.fileName + "_new" + ".mp4"
 
-            //删除加密文件
-            fs.unlink(localFileDirNew, function (err)
+            if (fs.existsSync(localFileDirNew))
             {
-                if (err)
-                {
-                    //删除失败
-                    logHelper.info("Failed to delete video[" + err.message + "]:" + localFileDir);
-                    throw err;
-                }
-                else
+                //删除加密文件
+                fs.unlink(localFileDirNew, function (err)
                 {
-                    logHelper.info('Succeeded to delete video:' + localFileDir)
-                }
-            })
+                    if (err)
+                    {
+                        //删除失败
+                        logHelper.info("Failed to delete video[" + err.message + "]:" + localFileDir);
+                        throw err;
+                    }
+                    else
+                    {
+                        logHelper.info('Succeeded to delete video:' + localFileDir)
+                    }
+                });
+            }
         }//有声读物处理
         else if (filePropObj.fileType == ljConst.VIDEO_TYPE_MP3)
         {
@@ -217,20 +229,23 @@ class LjFileHelper
                 //加密有声读物存储地址
                 var localFileDirNew = filePropObj.folderDir + filePropObj.fileName + "_new." + filePropObj.fileType;
 
-                //删除文件(加密存储完成后删除未加密文件)
-                fs.unlink(localFileDirNew, function (err)
+                if (fs.existsSync(localFileDirNew))
                 {
-                    if (err)
-                    {
-                        //删除失败
-                        logHelper.erro("【"+opt.lessonId+"】","Failed to delete audio[" + err.message + "]:" + localFileDir);
-                        throw err;
-                    }
-                    else
+                    //删除文件(加密存储完成后删除未加密文件)
+                    fs.unlink(localFileDirNew, function (err)
                     {
-                        logHelper.info("【"+opt.lessonId+"】",'Succeeded to delete audio:' + localFileDir)
-                    }
-                })
+                        if (err)
+                        {
+                            //删除失败
+                            logHelper.erro("【" + opt.lessonId + "】", "Failed to delete audio[" + err.message + "]:" + localFileDir);
+                            throw err;
+                        }
+                        else
+                        {
+                            logHelper.info("【" + opt.lessonId + "】", 'Succeeded to delete audio:' + localFileDir)
+                        }
+                    });
+                }
             });
         }//图片处理
         else
@@ -238,20 +253,23 @@ class LjFileHelper
             //加密图片存储地址
             var localFileDirNew = filePropObj.folderDir + filePropObj.fileName + "_new." + filePropObj.fileType;
 
-            //删除加密文件
-            fs.unlink(localFileDirNew, function (err)
+            if (fs.existsSync(localFileDirNew))
             {
-                if (err)
-                {
-                    //删除失败
-                    logHelper.erro("Failed to delete image[" + err.message + "]:" + localFileDir);
-                    throw err;
-                }
-                else
+                //删除加密文件
+                fs.unlink(localFileDirNew, function (err)
                 {
-                    logHelper.info('Succeeded to delete image:' + localFileDir)
-                }
-            })
+                    if (err)
+                    {
+                        //删除失败
+                        logHelper.erro("Failed to delete image[" + err.message + "]:" + localFileDir);
+                        throw err;
+                    }
+                    else
+                    {
+                        logHelper.info('Succeeded to delete image:' + localFileDir)
+                    }
+                });
+            }
         }
     }
 
@@ -340,7 +358,7 @@ class LjFileHelper
                 folderDir += splitArr[i] + "\\";
             }
         }
-        else if(platform == "darwin")
+        else if (platform == "darwin")
         {
             for (var i = 3; i < arrLen - 1; i++)
             {
@@ -368,7 +386,7 @@ class LjFileHelper
      */
     static getFilePropertyNoMkdir(fileUrl)
     {
-        if(fileUrl == null)
+        if (fileUrl == null)
         {
             return;
         }
@@ -385,7 +403,7 @@ class LjFileHelper
                 folderDir += splitArr[i] + "\\";
             }
         }
-        else if(platform == "darwin")
+        else if (platform == "darwin")
         {
             for (var i = 3; i < arrLen - 1; i++)
             {

+ 5 - 7
router/lesson.js

@@ -23,7 +23,7 @@ router.get("/getMac", function (req, res)
     ljRetState.code = 200;
     ljRetState.data = mac;
     ljRetState.success = true;
-    logHelper.info(mac);
+
     res.setHeader("Access-Control-Allow-Origin", "*");
     res.json(ljRetState);
 
@@ -111,7 +111,7 @@ router.get("/downloadFile", function (req, res, next)
     httpHelper.request(opt, function (error, res, body)
     {
         let obj = JSON.parse(body);
-        console.info(body)
+
         var lessonJsonObj = JSON.parse(body);
         if (lessonJsonObj.code == 200)
         {
@@ -290,7 +290,7 @@ router.get("/delFile", function (req, res)
     var uid = arg.uid;
     var token = arg.token;
     var lessonId = arg.lessonId;
-    console.info(arg);
+
     //获取参数
     logHelper.debug(arg);
 
@@ -360,7 +360,7 @@ router.get("/delFile", function (req, res)
     {
 
         let obj = JSON.parse(body);
-        console.info(obj);
+
         var lessonJsonObj = JSON.parse(body);
         if (lessonJsonObj.code == 200)
         {
@@ -386,7 +386,7 @@ router.get("/delFile", function (req, res)
                         var url = resourceList[j].url;
                         var delFileProp = fileHelper.getFilePropertyNoMkdir(url);
                         var delFileDir = delFileProp.folderDir + delFileProp.fileName + "_new." + delFileProp.fileType;
-                        console.info("删除图片:"+delFileDir);
+
                         //判断文件是否存在
                         if (fs.existsSync(delFileDir))
                         {
@@ -407,7 +407,6 @@ router.get("/delFile", function (req, res)
                         var url = resourceList[j].url;
                         var delFileProp = fileHelper.getFilePropertyNoMkdir(url);
                         var delFileDir = delFileProp.folderDir + delFileProp.fileName + "_new.mp4";
-                        console.info("删除视频:"+delFileDir);
                         //判断文件是否存在
                         if (fs.existsSync(delFileDir))
                         {
@@ -486,7 +485,6 @@ var addDownload = function (opt)
         if (err) throw err;
         macAddressStr = macAddress; //获取mac地址
     });
-    console.info("macAddressStr:" + macAddressStr);
 
     opt.url = apiHelper.getApiForAddDownload(opt.lessonId, opt.courseId, opt.resTotal, opt.resSize);
     opt.method = "post";