資源簡(jiǎn)介
java實(shí)現(xiàn)視頻上傳,前端用webuploader分片,后臺(tái)合文件并用ffmpeg進(jìn)行壓縮處理。

代碼片段和文件信息
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、創(chuàng)建一個(gè)文件上傳解析器
????????ServletFileUpload?upload?=?new?ServletFileUpload(factory);
????????//?解決上傳文件名的中文亂碼
????????upload.setHeaderEncoding(“UTF-8“);
????????//?3、判斷提交上來(lái)的數(shù)據(jù)是否是上傳表單的數(shù)據(jù)
????????if?(!ServletFileUpload.isMultipartContent(request))?{
????????????return;
????????}
????????//?4、使用ServletFileUpload解析器解析上傳數(shù)據(jù),解析結(jié)果返回的是一個(gè)List集合,每一個(gè)FileItem對(duì)應(yīng)一個(gè)Form表單的輸入項(xiàng)
????????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())?{
????????????????*//**
?????????????????*?表單數(shù)據(jù)
?????????????????*//*
????????????????String?name?=?item.getFieldName();
????????????????//?解決普通輸入項(xiàng)的數(shù)據(jù)的中文亂碼問(wèn)題
????????????????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創(chuàng)建臨時(shí)文件夾
????????????????System.out.println(fileParent.getPath());
????
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????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
評(píng)論
共有 條評(píng)論