|
@@ -110,9 +110,8 @@ router.get("/downloadFile", function (req, res, next)
|
|
|
|
|
|
httpHelper.request(opt, function (error, res, body)
|
|
httpHelper.request(opt, function (error, res, body)
|
|
{
|
|
{
|
|
-
|
|
|
|
let obj = JSON.parse(body);
|
|
let obj = JSON.parse(body);
|
|
-
|
|
|
|
|
|
+ console.info(body)
|
|
var lessonJsonObj = JSON.parse(body);
|
|
var lessonJsonObj = JSON.parse(body);
|
|
if (lessonJsonObj.code == 200)
|
|
if (lessonJsonObj.code == 200)
|
|
{
|
|
{
|
|
@@ -146,18 +145,43 @@ router.get("/downloadFile", function (req, res, next)
|
|
//遍历课件
|
|
//遍历课件
|
|
for (var i = 0; i < courseListSize; i++)
|
|
for (var i = 0; i < courseListSize; i++)
|
|
{
|
|
{
|
|
- //资源集合
|
|
|
|
- var resourceList = courseList[i].list;
|
|
|
|
|
|
+ var courseObj = courseList[i];
|
|
|
|
+ if (courseObj.type == ljConst.RES_TYPE_IMAGE || courseObj.type == ljConst.RES_TYPE_VIDEO)
|
|
|
|
+ {
|
|
|
|
+ //资源集合
|
|
|
|
+ var resourceList = courseList[i].list;
|
|
|
|
+ //资源数
|
|
|
|
+ var resourceSize = resourceList.length;
|
|
|
|
|
|
- //资源数
|
|
|
|
- var resourceSize = resourceList.length;
|
|
|
|
|
|
+ for (var j = 0; j < resourceSize; j++)
|
|
|
|
+ {
|
|
|
|
+ logHelper.debug(resourceList[j].url);
|
|
|
|
+ var url = resourceList[j].url;
|
|
|
|
|
|
- for (var j = 0; j < resourceSize; j++)
|
|
|
|
|
|
+ fileHelper.downloadFile(url, opt);
|
|
|
|
+ }
|
|
|
|
+ }//处理语音
|
|
|
|
+ else if (courseObj.type == ljConst.RES_TYPE_AUDIO)
|
|
{
|
|
{
|
|
- logHelper.debug(resourceList[j].url);
|
|
|
|
- var url = resourceList[j].url;
|
|
|
|
-
|
|
|
|
- fileHelper.downloadFile(url, opt);
|
|
|
|
|
|
+ if (courseObj.list.length > 0)
|
|
|
|
+ {
|
|
|
|
+ var audioObj = courseObj.list[0];
|
|
|
|
+
|
|
|
|
+ var image = audioObj.img;
|
|
|
|
+ var audio = audioObj.audio;
|
|
|
|
+
|
|
|
|
+ //下载图片
|
|
|
|
+ if (image != null && image.url != "")
|
|
|
|
+ {
|
|
|
|
+ fileHelper.downloadFile(image.url, opt);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //下载语音
|
|
|
|
+ if (audio != null && audio.url != "")
|
|
|
|
+ {
|
|
|
|
+ fileHelper.downloadFile(audio.url, opt);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/*课件-End*/
|
|
/*课件-End*/
|
|
@@ -199,6 +223,19 @@ router.get("/readFile", function (req, res)
|
|
fileDirNew = fileDirStr.replace(/\*/g, '/');
|
|
fileDirNew = fileDirStr.replace(/\*/g, '/');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //判断文件是否存在
|
|
|
|
+ if (!fs.existsSync(fileDirNew))
|
|
|
|
+ {
|
|
|
|
+ ljRetState.code = 1;
|
|
|
|
+ ljRetState.msg = "文件没有找到"
|
|
|
|
+ ljRetState.success = false;
|
|
|
|
+ res.setHeader("Access-Control-Allow-Origin", "*");
|
|
|
|
+ res.json(ljRetState);
|
|
|
|
+
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
var fileDir = fileHelper.getFileDir(fileDirNew)
|
|
var fileDir = fileHelper.getFileDir(fileDirNew)
|
|
var fileProp = fileHelper.getFileProperty(fileDir);
|
|
var fileProp = fileHelper.getFileProperty(fileDir);
|
|
@@ -226,6 +263,7 @@ router.get("/delFile", function (req, res)
|
|
var uid = arg.uid;
|
|
var uid = arg.uid;
|
|
var token = arg.token;
|
|
var token = arg.token;
|
|
var lessonId = arg.lessonId;
|
|
var lessonId = arg.lessonId;
|
|
|
|
+ console.info(arg);
|
|
//获取参数
|
|
//获取参数
|
|
logHelper.debug(arg);
|
|
logHelper.debug(arg);
|
|
|
|
|
|
@@ -293,8 +331,9 @@ router.get("/delFile", function (req, res)
|
|
|
|
|
|
httpHelper.request(opt, function (error, res, body)
|
|
httpHelper.request(opt, function (error, res, body)
|
|
{
|
|
{
|
|
- let obj = JSON.parse(body);
|
|
|
|
|
|
|
|
|
|
+ let obj = JSON.parse(body);
|
|
|
|
+ console.info(obj);
|
|
var lessonJsonObj = JSON.parse(body);
|
|
var lessonJsonObj = JSON.parse(body);
|
|
if (lessonJsonObj.code == 200)
|
|
if (lessonJsonObj.code == 200)
|
|
{
|
|
{
|
|
@@ -306,36 +345,85 @@ router.get("/delFile", function (req, res)
|
|
//遍历课件
|
|
//遍历课件
|
|
for (var i = 0; i < courseListSize; i++)
|
|
for (var i = 0; i < courseListSize; i++)
|
|
{
|
|
{
|
|
- //资源集合
|
|
|
|
- var resourceList = courseList[i].list;
|
|
|
|
-
|
|
|
|
- //资源数
|
|
|
|
- var resourceSize = resourceList.length;
|
|
|
|
-
|
|
|
|
- for (var j = 0; j < resourceSize; j++)
|
|
|
|
|
|
+ var courseObj = courseList[i];
|
|
|
|
+ //处理图片删除
|
|
|
|
+ if (courseObj.type == ljConst.RES_TYPE_IMAGE)
|
|
{
|
|
{
|
|
- logHelper.debug(resourceList[j].url);
|
|
|
|
- var url = resourceList[j].url;
|
|
|
|
- //fileHelper.downloadFile(url)
|
|
|
|
|
|
+ //资源集合
|
|
|
|
+ var resourceList = courseObj.list;
|
|
|
|
+ //资源数
|
|
|
|
+ var resourceSize = resourceList.length;
|
|
|
|
|
|
- var delFileProp = fileHelper.getFilePropertyNoMkdir(url);
|
|
|
|
-
|
|
|
|
- //未加密文件URL
|
|
|
|
- var file1 = null;
|
|
|
|
- if (delFileProp.fileType == ljConst.VIDEO_TYPE_M3U8)
|
|
|
|
|
|
+ for (var j = 0; j < resourceSize; j++)
|
|
{
|
|
{
|
|
- file1 = delFileProp.folderDir + delFileProp.fileName + "_new.mp4";
|
|
|
|
|
|
+ var url = resourceList[j].url;
|
|
|
|
+ var delFileProp = fileHelper.getFilePropertyNoMkdir(url);
|
|
|
|
+ var delFileDir = delFileProp.folderDir + delFileProp.fileName + "_new." + delFileProp.fileType;
|
|
|
|
+ //判断文件是否存在
|
|
|
|
+ if (fs.existsSync(delFileDir))
|
|
|
|
+ {
|
|
|
|
+ //删除路径
|
|
|
|
+ fs.unlinkSync(delFileDir);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- else
|
|
|
|
|
|
+ }//处理视频删除
|
|
|
|
+ else if (courseObj.type == ljConst.RES_TYPE_VIDEO)
|
|
|
|
+ {
|
|
|
|
+ //资源集合
|
|
|
|
+ var resourceList = courseObj.list;
|
|
|
|
+ //资源数
|
|
|
|
+ var resourceSize = resourceList.length;
|
|
|
|
+
|
|
|
|
+ for (var j = 0; j < resourceSize; j++)
|
|
{
|
|
{
|
|
- file1 = delFileProp.folderDir + delFileProp.fileName + "_new." + delFileProp.fileType;
|
|
|
|
|
|
+ var url = resourceList[j].url;
|
|
|
|
+ var delFileProp = fileHelper.getFilePropertyNoMkdir(url);
|
|
|
|
+ var delFileDir = delFileProp.folderDir + delFileProp.fileName + "_new.mp4";
|
|
|
|
+
|
|
|
|
+ //判断文件是否存在
|
|
|
|
+ if (fs.existsSync(delFileDir))
|
|
|
|
+ {
|
|
|
|
+ //删除路径
|
|
|
|
+ fs.unlinkSync(delFileDir);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
- //判断文件是否存在
|
|
|
|
- if (fs.existsSync(file1))
|
|
|
|
|
|
+ }
|
|
|
|
+ //处理语音删除
|
|
|
|
+ else if (courseObj.type == ljConst.RES_TYPE_AUDIO)
|
|
|
|
+ {
|
|
|
|
+ if (courseObj.list.length > 0)
|
|
{
|
|
{
|
|
- //删除路径
|
|
|
|
- fs.unlinkSync(file1);
|
|
|
|
|
|
+ var audioObj = courseObj.list[0];
|
|
|
|
+
|
|
|
|
+ var image = audioObj.img;
|
|
|
|
+ var audio = audioObj.audio;
|
|
|
|
+
|
|
|
|
+ //删除图片
|
|
|
|
+ if (image != null && image.url == "")
|
|
|
|
+ {
|
|
|
|
+ var delFileProp = fileHelper.getFilePropertyNoMkdir(url);
|
|
|
|
+ var delFileDir = delFileProp.folderDir + delFileProp.fileName + "_new." + delFileProp.fileType;
|
|
|
|
+ //判断文件是否存在
|
|
|
|
+ if (fs.existsSync(delFileDir))
|
|
|
|
+ {
|
|
|
|
+ //删除路径
|
|
|
|
+ fs.unlinkSync(delFileDir);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //删除语音
|
|
|
|
+ if (audio != null && audio.url == "")
|
|
|
|
+ {
|
|
|
|
+ var delFileProp = fileHelper.getFilePropertyNoMkdir(url);
|
|
|
|
+ var delFileDir = delFileProp.folderDir + delFileProp.fileName + "_new.mp3";
|
|
|
|
+
|
|
|
|
+ //判断文件是否存在
|
|
|
|
+ if (fs.existsSync(delFileDir))
|
|
|
|
+ {
|
|
|
|
+ //删除路径
|
|
|
|
+ fs.unlinkSync(delFileDir);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|