Explorar o código

题库音频保存bug

xiatian %!s(int64=5) %!d(string=hai) anos
pai
achega
0c838b824f

+ 3 - 2
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/impl/PaperServiceImpl.java

@@ -97,6 +97,7 @@ import cn.com.qmth.examcloud.core.questions.service.config.SysProperty;
 import cn.com.qmth.examcloud.core.questions.service.export.ExportPaperAbstractService;
 import cn.com.qmth.examcloud.support.filestorage.FileStorageUtil;
 import cn.com.qmth.examcloud.web.filestorage.FileStoragePathEnvInfo;
+import cn.com.qmth.examcloud.web.filestorage.YunPathInfo;
 
 /**
  * @author chenken
@@ -1272,11 +1273,11 @@ public class PaperServiceImpl implements PaperService {
             //通用存储
     		FileStoragePathEnvInfo env=new FileStoragePathEnvInfo();
     		env.setRelativePath(sysProperty.getRadioUploadPath() + mp3FileName);
-    		FileStorageUtil.saveFile("audioFile", env, mp3File,null);
+    		YunPathInfo pi=FileStorageUtil.saveFile("audioFile", env, mp3File,null);
             IoUtils.removeFile(mp3File);
 
             //保存记录
-            QuestionAudio audio = new QuestionAudio(questionId, file.getOriginalFilename(), sysProperty.getRadioUploadPath() + mp3FileName);
+            QuestionAudio audio = new QuestionAudio(questionId, file.getOriginalFilename(), pi.getRelativePath());
             questionAudioService.saveQuestionAudio(audio, user);
         } catch (Exception e) {
             log.error(e.getMessage(), e);