资源简介
java实现视频上传,前端用webuploader分片,后台合文件并用ffmpeg进行压缩处理。
代码片段和文件信息
package com.hondee.projectinfo.UploadVideoServlet;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class UploadVideo
*/
public class UploadVideoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public UploadVideoServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
// TODO Auto-generated method stub
response.getWriter().append(“Served at: “).append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request HttpServletResponse
* response)
*/
/* protected void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
String path = request.getSession().getServletContext().getRealPath(“/upload“);
System.out.println(path);
DiskFileItemFactory factory = new DiskFileItemFactory();
// 2、创建一个文件上传解析器
ServletFileUpload upload = new ServletFileUpload(factory);
// 解决上传文件名的中文乱码
upload.setHeaderEncoding(“UTF-8“);
// 3、判断提交上来的数据是否是上传表单的数据
if (!ServletFileUpload.isMultipartContent(request)) {
return;
}
// 4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List集合,每一个FileItem对应一个Form表单的输入项
List list = null;
try {
list = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
}
HashMap map = new HashMap();
System.out.println(“-------------------------------------------------------------“);
for (FileItem item : list) {
if (item.isFormField()) {
*//**
* 表单数据
*//*
String name = item.getFieldName();
// 解决普通输入项的数据的中文乱码问题
String value = item.getString(“UTF-8“);
// value = new String(value.getBytes(“iso8859-1“)“UTF-8“);
System.out.println(name + “=“ + value);
map.put(name value);// 放入map集合
} else {
*//**
* 文件上传
*//*
File fileParent = new File(path + “/“ + map.get(“guid“));//以guid创建临时文件夹
System.out.println(fileParent.getPath());
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8833 2018-06-06 17:53 java 大文件(视频)分片上传+压缩\picVideoForm2.jsp
文件 526 2018-09-04 14:28 java 大文件(视频)分片上传+压缩\readme.txt
文件 12312576 2018-08-02 18:11 java 大文件(视频)分片上传+压缩\tools\ffmpeg.exe
文件 25414 2018-08-02 18:11 java 大文件(视频)分片上传+压缩\tools\vcastr3.swf
文件 143099 2018-06-06 17:54 java 大文件(视频)分片上传+压缩\Uploader.swf
文件 5801 2018-06-06 17:53 java 大文件(视频)分片上传+压缩\UploadVideoServlet.java
文件 11994 2018-06-06 17:53 java 大文件(视频)分片上传+压缩\VedioController.java
文件 5826 2018-06-06 17:54 java 大文件(视频)分片上传+压缩\VideoToFlv.java
文件 515 2018-06-06 17:54 java 大文件(视频)分片上传+压缩\webuploader.css
文件 71514 2018-06-06 17:53 java 大文件(视频)分片上传+压缩\webuploader.min.js
目录 0 2018-09-04 14:35 java 大文件(视频)分片上传+压缩\tools
目录 0 2018-09-04 14:35 java 大文件(视频)分片上传+压缩
----------- --------- ---------- ----- ----
12586098 12
评论
共有 条评论