|
|
@@ -146,53 +146,53 @@ public class TranscodingServiceImpl implements TranscodingService {
|
|
|
ArrayList<String> formatList = new ArrayList<>();
|
|
|
formatList.add(transcodingResourceReqDTO.getFormat());
|
|
|
// 判断视频还是图片
|
|
|
- if (transcodingResourceReqDTO.getTranscodingType() == 0) {
|
|
|
- try {
|
|
|
- // 转码视频
|
|
|
- // mp4 wmv avi flv mpeg mpg rmvb mov 互相转
|
|
|
- videoConverter.convertAndUpload(fileBean.getFileUrl(), fileBean.getFileId(), new String[]{transcodingResourceReqDTO.getFormat()});
|
|
|
- //根据文件id修改预览地址
|
|
|
- if(videoList.contains(userFile.getExtendName())||wordList.contains(userFile.getExtendName())){
|
|
|
- ResourceFile newFile = new ResourceFile();
|
|
|
- newFile.setFileId(fileBean.getFileId());
|
|
|
- newFile.setPreviewFileUrl("converted/" + fileBean.getFileId() + "." + transcodingResourceReqDTO.getFormat());
|
|
|
- resourceFileMapper.updateById(newFile);
|
|
|
- }else{
|
|
|
+ if(transcodingResourceReqDTO.getTranscodingType()!= null)
|
|
|
+ {
|
|
|
+ if (transcodingResourceReqDTO.getTranscodingType() == 0) {
|
|
|
+ try {
|
|
|
+ // 转码视频
|
|
|
+ // mp4 wmv avi flv mpeg mpg rmvb mov 互相转
|
|
|
+ videoConverter.convertAndUpload(fileBean.getFileUrl(), fileBean.getFileId(), new String[]{transcodingResourceReqDTO.getFormat()});
|
|
|
+ //根据文件id修改预览地址
|
|
|
+ if(videoList.contains(userFile.getExtendName())||wordList.contains(userFile.getExtendName())){
|
|
|
+ ResourceFile newFile = new ResourceFile();
|
|
|
+ newFile.setFileId(fileBean.getFileId());
|
|
|
+ newFile.setPreviewFileUrl("converted/" + fileBean.getFileId() + "." + transcodingResourceReqDTO.getFormat());
|
|
|
+ resourceFileMapper.updateById(newFile);
|
|
|
+ }
|
|
|
+ } catch (Exception ex) {
|
|
|
+ log.error(ex.getMessage());
|
|
|
+ return CommonResult.error("格式转换失败");
|
|
|
+ }
|
|
|
+ } else if (transcodingResourceReqDTO.getTranscodingType() == 1) {
|
|
|
+ // 转码文档
|
|
|
+ // pdf doc docx ppt pptx xls xlsx
|
|
|
+ // doc转docx,ppt转pptx,xls转xlsx 所有均转pdf
|
|
|
+ // 判断目标格式
|
|
|
+
|
|
|
+ try {
|
|
|
+ if ("pdf".equals(transcodingResourceReqDTO.getFormat())) {
|
|
|
+ pdfUtils.convertToPdf(fileBean.getFileUrl(), fileBean.getFileId() + "." + transcodingResourceReqDTO.getFormat());
|
|
|
+ } else {
|
|
|
+ officeConverter.convertAndUpload(fileBean.getFileUrl(), fileBean.getFileId() + "." + transcodingResourceReqDTO.getFormat());
|
|
|
+ }
|
|
|
+ //根据文件id修改预览地址
|
|
|
ResourceFile newFile = new ResourceFile();
|
|
|
newFile.setFileId(fileBean.getFileId());
|
|
|
- newFile.setPreviewFileUrl(fileBean.getFileUrl());
|
|
|
+ if(videoList.contains(userFile.getExtendName())||wordList.contains(userFile.getExtendName())){
|
|
|
+ newFile.setPreviewFileUrl("converted/" + fileBean.getFileId() + "." + transcodingResourceReqDTO.getFormat());
|
|
|
+ }else{
|
|
|
+ newFile.setPreviewFileUrl(fileBean.getFileUrl());
|
|
|
+ }
|
|
|
resourceFileMapper.updateById(newFile);
|
|
|
+ } catch (Exception ex) {
|
|
|
+ log.error("格式转换:"+ex.getMessage());
|
|
|
+ return CommonResult.error("格式转换失败");
|
|
|
}
|
|
|
- } catch (Exception ex) {
|
|
|
- log.error(ex.getMessage());
|
|
|
- return CommonResult.error("格式转换失败");
|
|
|
- }
|
|
|
- } else if (transcodingResourceReqDTO.getTranscodingType() == 1) {
|
|
|
- // 转码文档
|
|
|
- // pdf doc docx ppt pptx xls xlsx
|
|
|
- // doc转docx,ppt转pptx,xls转xlsx 所有均转pdf
|
|
|
- // 判断目标格式
|
|
|
-
|
|
|
- try {
|
|
|
- if ("pdf".equals(transcodingResourceReqDTO.getFormat())) {
|
|
|
- pdfUtils.convertToPdf(fileBean.getFileUrl(), fileBean.getFileId() + "." + transcodingResourceReqDTO.getFormat());
|
|
|
- } else {
|
|
|
- officeConverter.convertAndUpload(fileBean.getFileUrl(), fileBean.getFileId() + "." + transcodingResourceReqDTO.getFormat());
|
|
|
- }
|
|
|
- //根据文件id修改预览地址
|
|
|
- ResourceFile newFile = new ResourceFile();
|
|
|
- newFile.setFileId(fileBean.getFileId());
|
|
|
- if(videoList.contains(userFile.getExtendName())||wordList.contains(userFile.getExtendName())){
|
|
|
- newFile.setPreviewFileUrl("converted/" + fileBean.getFileId() + "." + transcodingResourceReqDTO.getFormat());
|
|
|
- }else{
|
|
|
- newFile.setPreviewFileUrl(fileBean.getFileUrl());
|
|
|
- }
|
|
|
- resourceFileMapper.updateById(newFile);
|
|
|
- } catch (Exception ex) {
|
|
|
- log.error("格式转换:"+ex.getMessage());
|
|
|
- return CommonResult.error("格式转换失败");
|
|
|
}
|
|
|
- }else{
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
ResourceFile newFile = new ResourceFile();
|
|
|
newFile.setFileId(fileBean.getFileId());
|
|
|
newFile.setPreviewFileUrl(fileBean.getFileUrl());
|