spring mvc 向前台输出视频流

概要:

spring mvc 向前台输出视频流

| |目录

代码

 package net.xsoftlab.baike;
 
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
 
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
  
 @Controller
 @RequestMapping("/video")
 public class VideoController {
 
 	@RequestMapping(value = "", method = RequestMethod.GET)
 	public void index(HttpServletRequest request, HttpServletResponse response) {
 
 		String name = request.getParameter("name");
 
 		File file = new File("e:/" + name);
 
 		InputStream in = null;
 		ServletOutputStream out = null;
 		try {
 			in = new FileInputStream(file);
 			out = response.getOutputStream();
 			byte[] buffer = new byte[4 * 1024];
 			int length;
 			while ((length = in.read(buffer)) > 0) {
 				out.write(buffer, 0, length);
 			}
 		} catch (FileNotFoundException e) {
 			System.out.println("文件读取失败,文件不存在");
 			e.printStackTrace();
 		} catch (IOException e) {
 			System.out.println("文件流输出异常");
 			e.printStackTrace();
 		} finally {
 			try {
 				in.close();
 				out.close();
 			} catch (IOException e) {
 				System.out.println("文件流关闭异常");
 				e.printStackTrace();
 			}
 		}
 
 	}
 }


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
资料加载中...
已关注 , 取消