欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Java实现视频预览功能的方法

最编程 2024-08-03 18:57:45
...
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; public class FileUtils { private static Logger logger = LoggerFactory.getLogger(FileUtils.class); /** * 预览视频文件 * @param file * @param response * @throws UnsupportedEncodingException */ public static void previewVideo(java.io.File file, HttpServletResponse response) throws UnsupportedEncodingException { try { FileInputStream fis = new FileInputStream(file); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] b = new byte[1024]; int n; while ((n = fis.read(b)) != -1) { bos.write(b, 0, n); } fis.close(); bos.close(); byte[] buffer = bos.toByteArray(); response.setContentType("application/octet-stream"); response.setHeader("Accept-Ranges", "bytes"); response.setContentLength(buffer.length); response.getOutputStream().write(buffer); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

推荐阅读