• 大小: 4.11MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-21
  • 语言: Java
  • 标签: 视频压缩  

资源简介

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


评论

共有 条评论