• 大小: 59.99MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-06-12
  • 语言: Java
  • 标签: 上传视频  java  

资源简介

关于上传的代码都在压缩包里头了,copy过去就可以使用,附带解码转码工具!

资源截图

代码片段和文件信息

package com.mll.mt.upload;

import com.mll.mt.login.entity.VideoEntity;
import com.mll.mt.login.service.LoginService;
import com.mll.mt.utils.uploadutil.ConverVideoTest;
import org.apache.catalina.servlet4preview.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.*;
import java.util.Date;
import java.util.List;

/**
 * @Auther: wll
 * @Date: 2018/10/25 17:17
 * @Description:  视频文件上传
 */

@Controller
@RequestMapping(“upload“)
public class UploadVideoController {

    @Autowired private LoginService loginService;


    @RequestMapping(“/uploadVideo“)
    public String uploadVideo(@RequestParam(“file“) MultipartFile file
                                    HttpServletRequest req HttpServletRequest request) {
        System.out.println(“----------“ + file.getSize());
        System.out.println(“----------“);
        System.out.println(“----------“);

        if (file.getSize() != 0) {
            //上传的多格式的视频文件-作为临时路径保存,转码以后删除-路径不能写
            String path = “C:/shipin/“;
            File TempFile = new File(path);
            if (TempFile.exists()) {
                if (TempFile.isDirectory()) {
                    System.out.println(“该文件夹存在。“);
                } else {
                    System.out.println(“同名的文件存在,不能创建文件夹。“);
                }
            } else {
                System.out.println(“文件夹不存在,创建该文件夹。“);
                TempFile.mkdir();
            }

            // 获取上传时候的文件名
            String filename = file.getOriginalFilename();

            // 获取文件后缀名
            String filename_extension = filename.substring(filename.lastIndexOf(“.“) + 1);
            System.out.println(“视频的后缀名:“ + filename_extension);

            //时间戳做新的文件名,避免中文乱码-重新生成filename
             long filename1 = new Date().getTime();
            filename = Long.toString(filename1) + “.“ + filename_extension;

            //去掉后缀的文件名
            String filename2 = filename.substring(0 filename.lastIndexOf(“.“));
            System.out.println(“视频名为:“ + filename2);

            //源视频地址+重命名后的视频名+视频后缀
            String yuanPATH = (path + filename);
            System.out.println(“视频的完整文件名1:“ + filename);
            System.out.println(“源视频路径为:“ + yuanPATH);


            //上传到本地磁盘/服务器
            try {
                System.out.println(“写入本地磁盘/服务器“);
                InputStream is = file.getInputStream();
                OutputStream os = new FileOutputStream(new File(path filename));
                int len = 0;
                byte[] buffer = new byte[2048];
                while ((len = is.read(buffer)) != -1) {
                    os.write(buffer 0 len);
                }
                os.close()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        819  2018-10-30 10:41  视频上传功能源码\源码\config\UplocadConfig.java

     文件      69002  2018-10-25 17:45  视频上传功能源码\源码\jar\commons-fileupload-1.3.1.jar

     文件     208700  2018-09-11 11:29  视频上传功能源码\源码\jar\commons-io-2.5.jar

     文件      93871  2013-09-16 14:51  视频上传功能源码\源码\js\videojs\jquery.min.js

     文件      56851  2018-10-29 15:24  视频上传功能源码\源码\js\videojs\video-js.min.css

     文件     277472  2018-10-29 15:09  视频上传功能源码\源码\js\videojs\video.min.js

     文件      27279  2018-01-05 17:05  视频上传功能源码\源码\js\videojs\videojs-ie8.min.js

     文件       2327  2018-10-29 16:49  视频上传功能源码\源码\jsp\video.ftl

     文件       1033  2018-10-30 10:41  视频上传功能源码\源码\uploadutil\Contants.java

     文件       1415  2018-10-30 10:42  视频上传功能源码\源码\uploadutil\ConverVideoTest.java

     文件      21429  2018-10-26 10:22  视频上传功能源码\源码\uploadutil\ConverVideoUtils.java

     文件       8014  2018-10-30 10:43  视频上传功能源码\源码\UploadVideoController.java

     文件   62871552  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\bin\ffmpeg.exe

     文件   62753280  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\bin\ffplay.exe

     文件   62777344  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\bin\ffprobe.exe

     文件     109519  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\bootstrap.min.css

     文件       2494  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\default.css

     文件      43101  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\developer.html

     文件      53081  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\faq.html

     文件      13383  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\fate.html

     文件    1585963  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-all.html

     文件      29420  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-bitstream-filters.html

     文件     196236  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-codecs.html

     文件      95800  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-devices.html

     文件     865387  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-filters.html

     文件     167505  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-formats.html

     文件      69930  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-protocols.html

     文件      13536  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-resampler.html

     文件       7414  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-scaler.html

     文件      44113  2018-06-19 03:16  视频上传功能源码\转码解码工具\ffmpeg\doc\ffmpeg-utils.html

............此处省略47个文件信息

评论

共有 条评论