如果直接通过静态资源访问的视频,就不用管,tomcat自带这种方式
如果通过springboot接口,就需要自己写。前端直接使用video组件,会自动实现。后台使用下面方法,可作为工具函数。
public void getFile(File downloadFile, HttpServletResponse response, HttpServletRequest request) throws Exception {
long fileLength = downloadFile.length();
long pastLength = 0;
int rangeSwitch = 0;
long toLength = 0;
long contentLength = 0;
String rangeBytes = "";
RandomAccessFile raf = null;
OutputStream os = null;
OutputStream out = null;
int bsize = 1024;
byte b[] = new byte[bsize];
if (request.getParameter("showheader") != null) {
Enumeration paramNames = request.getHeaderNames();
while (paramNames.hasMoreElements()) {
String name = paramNames.nextElement().toString();
if (name != null && name.length() > 0) {
String value = request.getHeader(name);
logger.info("************" + name + ":" + value);
}
}
}
String range = request.getHeader("Range");
int responseStatus = 206;
if (range != null && range.trim(