其中/websiteimages,是tomcat虚拟模式mp4播放器java版,配置的是
<Context docBase="D:\testfile\video\" path="/websiteimages" reloadable="true"/>
src="/websiteimages/finshvideo/<%=VideoName%>" 就是表示播放的是该模式下的某个选定名称的视频文件。
下载视频

源码代码:
/**
* @author:zoutao
* @comments(方法的说明):后台各类资源下载+视频下载
* @time 2018年05月24日
* @returnType:String
*/
@RequestMapping("/downloadfile")
public String Download(HttpServletRequest request,HttpServletResponse response) {
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
response.setContentType("multipart/form-data");
String url = request.getParameter("url");
String fileName= url.substring(url.lastIndexOf('/')+1);
// System.out.println(fileName);
response.setHeader("Content-Disposition", "attachment;fileName="+ fileName);
// 获取文件后缀名-通过后缀来判断是不是视频类的
String filename_extension = fileName.substring(fileName
.lastIndexOf(".") + 1);
System.out.println("视频的后缀名:"+filename_extension);
String path="";
try {
if (filename_extension.equals("mp4") || filename_extension=="mp4" || filename_extension.equals("MP4") || filename_extension=="MP4") {
path ="E://Projectpicture/websiteimages/finshvideo/"; //视频文件的位置
}else {
path = "E://Projectpicture/websiteimages/"; //其他文件的位置
}
InputStream inputStream = new FileInputStream(new File(path+ fileName));
System.out.println(path+ fileName);
OutputStream os = response.getOutputStream();
byte[] b = new byte[2048];
int length;
while ((length = inputStream.read(b)) > 0) {
os.write(b, 0, length);
}
os.close();
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 返回值要注意,要不然就出现下面这句错误!
//java+getOutputStream() has already been called for this response
return null;
}
也是运用流的方法来下载就能。只应该找对文件存储的位置,这样就可以直接下载。
最终效果:
前台,点击相关的截图,跳转到视频播放页面
播放视频:
点击下载:
后台查询数据:
播放视频和下载视频跟前台一样。
上传视频:(QQ不是我的)
这个就是一整个关于web/java实现多种格式视频上传、转码、播放、下载等用途,主要的方式早已在文中给出,只应该按照参数,提供参数即可调用。
需要源码的话,可以留下邮箱。
You got a dream, you gotta protect it.
如果你有理想的话,就要去捍卫它 。 ——《当幸福来敲门》
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-121502-4.html
就是想说什么就说什么
看不起自己经济物质落后的同胞