799967501@qq.com

添加接口:判断视频文件是否存在

@@ -249,5 +249,42 @@ router.post('/recording', async function (req, res, next) { @@ -249,5 +249,42 @@ router.post('/recording', async function (req, res, next) {
249 249
250 }) 250 })
251 251
  252 +// 判断该视频文件是否存在
  253 +router.post('/fileExists', async function (req, res, next) {
  254 + let fileConfig = new MediaCreat().getConfigFileJson()
  255 + const { PROJECTCATALOG } = JSON.parse(fileConfig)
  256 + const body = req.body
  257 + if(!body.siteId) {
  258 + res.send({ code: 2,message:"机构编码无效" });
  259 + return
  260 + }
  261 + if(!body.classId) {
  262 + res.send({ code: 3,message:"课堂号无效" });
  263 + return
  264 + }
  265 + let timeDir = PROJECTCATALOG + "/media/" + body.siteId
  266 +
  267 + if (!fs.existsSync(timeDir)) {
  268 + res.send({ code: 4,message:"目录未生成" });
  269 + return
  270 + }
  271 + const timeFiles = fs.readdirSync(timeDir)
  272 + let classIdStr = `${body.classId}.mp4`
  273 + let isFile = false
  274 + for(let i=0;i<timeFiles.length;i++){
  275 + let classDir = `${timeDir}/${timeFiles[i]}`
  276 + const classFiles = fs.readdirSync(classDir)
  277 + if(classFiles.indexOf(classIdStr) > -1){
  278 + isFile = true
  279 + break
  280 + }
  281 + }
  282 + if(isFile){
  283 + res.send({ code: 0,message:"文件已生成" });
  284 + }else {
  285 + res.send({ code: 1,message:"文件未生成" });
  286 + }
  287 +
  288 +})
252 289
253 module.exports = router; 290 module.exports = router;