Browse Source

支持有声读物下载

guozhaoshun 5 years ago
parent
commit
1481c1e550
1 changed files with 37 additions and 22 deletions
  1. 37 22
      router/lesson.js

+ 37 - 22
router/lesson.js

@@ -314,30 +314,45 @@ router.get("/delFile", function (req, res)
 
                 for (var j = 0; j < resourceSize; j++)
                 {
-                    logHelper.debug(resourceList[j].url);
-                    var url = resourceList[j].url;
-                    //fileHelper.downloadFile(url)
+                    var lessonware = courseList[i];
+                    if(lessonware.type == ljConst.RES_TYPE_IMAGE || lessonware.type == ljConst.RES_TYPE_VIDEO){
+                        //资源集合
+                        var resourceList = lessonware.list;
+
+                        //资源数
+                        var resourceSize = resourceList.length;
+
+                        for (var j = 0; j < resourceSize; j++)
+                        {
+                            logHelper.debug(resourceList[j].url);
+                            var url = resourceList[j].url;
+                            fileHelper.downloadFile(url)
+                        }
+                    }else if(lessonware.type == ljConst.RES_TYPE_AUDIO){
+                        //有声资源集合
+                        var audioResourceList = lessonware.list;
+                        //资源数
+                        var resourceSize = audioResourceList.length;
+
+                        for (var j = 0; j < resourceSize; j++)
+                        {
+                            var img = audioResourceList[j].img;
+                            var audio = audioResourceList[j].audio;
+
+                            logHelper.debug(img);
+                            logHelper.debug(audio);
+                            var imgUrl = img.url;
+                            var audioUrl = audio.url;
+
+                            if(ljStringHelper.isNonNull(imgUrl)){
+                                fileHelper.downloadFile(imgUrl);
+                            }
+                            if(ljStringHelper.isNonNull(audioUrl)){
+                                fileHelper.downloadFile(audioUrl);
+                            }
+                        }
 
-                    var delFileProp = fileHelper.getFilePropertyNoMkdir(url);
-
-                    //未加密文件URL
-                    var file1 = null;
-                    if (delFileProp.fileType == ljConst.VIDEO_TYPE_M3U8)
-                    {
-                        file1 = delFileProp.folderDir + delFileProp.fileName + "_new.mp4";
-                    }
-                    else
-                    {
-                        file1 = delFileProp.folderDir + delFileProp.fileName + "_new." + delFileProp.fileType;
                     }
-
-                    //判断文件是否存在
-                    if (fs.existsSync(file1))
-                    {
-                        //删除路径
-                        fs.unlinkSync(file1);
-                    }
-                }
             }
             /*课件-End*/