mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-12 04:16:51 +08:00
在线课上传视频失败修改
This commit is contained in:
@@ -1,9 +1,6 @@
|
|||||||
package com.xboe.system.api;
|
package com.xboe.system.api;
|
||||||
|
|
||||||
import java.io.BufferedInputStream;
|
import java.io.*;
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.io.OutputStream;
|
|
||||||
import java.net.HttpURLConnection;
|
import java.net.HttpURLConnection;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.net.URLEncoder;
|
import java.net.URLEncoder;
|
||||||
@@ -14,6 +11,11 @@ import java.util.Set;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import com.xboe.core.SysConstant;
|
||||||
|
import com.xboe.standard.BaseConstant;
|
||||||
|
import com.xboe.system.assist.entity.XUploadResultDto;
|
||||||
|
import it.sauronsoftware.jave.Encoder;
|
||||||
|
import it.sauronsoftware.jave.MultimediaInfo;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
@@ -115,8 +117,23 @@ public class SysUploaderApi extends ApiBaseController{
|
|||||||
// ex.printStackTrace();
|
// ex.printStackTrace();
|
||||||
log.error("处理失败",ex);
|
log.error("处理失败",ex);
|
||||||
}
|
}
|
||||||
|
Long ls = 0L;
|
||||||
return wrap(xur);
|
XUploadResultDto dto=new XUploadResultDto();
|
||||||
|
String fileFullPath = SysConstant.getConfigValue(BaseConstant.CONFIG_UPLOAD_FILES_SAVEPATH) + xur.getFilePath();
|
||||||
|
try {
|
||||||
|
Encoder encoder = new Encoder();
|
||||||
|
MultimediaInfo m = encoder.getInfo(new File(fileFullPath));
|
||||||
|
ls = m.getDuration() / 1000;//秒
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
log.error("读取视频时长错误");
|
||||||
|
}
|
||||||
|
dto.setDuration(ls);
|
||||||
|
dto.setDisplayName(xur.getDisplayName());
|
||||||
|
dto.setFilePath(xur.getFilePath());
|
||||||
|
dto.setFileType(xur.getFileType());
|
||||||
|
dto.setHttpPath(xur.getHttpPath());
|
||||||
|
return wrap(dto);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("upload file error ",e);
|
log.error("upload file error ",e);
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package com.xboe.system.assist.entity;
|
||||||
|
|
||||||
|
import com.xboe.core.upload.XUploadResult;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class XUploadResultDto extends XUploadResult {
|
||||||
|
private Long duration;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user