资源简介
关于上传的代码都在压缩包里头了,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个文件信息
相关资源
- java jdk1.7(含jre)免安装版Part1
- java开发单机冒险岛
- 仿360悬浮球实现系统内存和cpu利用率
- java模拟键盘输入
- 黑马java微服务项目乐优商城全套网盘
- java JDK8.0
- 软件工程课程设计飞机订票系统Java
- Java 程序设计题解与上机指导
- JAVA写的商业网站
- 网吧管理系统Java
- Java核心技术 卷II 高级特性(原书第
- jdk-13.0.2_windows-x64_bin.exe
- JAVA_JSP电子政务网.zip
- JavaServer Faces核心编程(第3版)以及源
- 百度AI人脸对比--Java开发
- Java Web整合开发实战:基于Struts 2+Hi
- 原创Java Swing俄罗斯方块1.1版-含完整源
- Z00519JAVA项目开发案例全程实录.pdf
- 基于JAVA的雷霆战机项目答辩PPT项目
- Java编程思想(第4版).pdf
- Java编程思想(第4版)中文完整版
- java实现html转txt
- Java计算器代码(带括号运算)
- 旅游资源管理_jsp.zip
- 南理工紫金Java课程习题
- Oracle Java TutorialOracle Java官方教程 基于
- Java for OS X 2015-001
- Java OCR 图像智能字符识别技术,可识
- Java+Selenium资源文件
- 图书馆管理系统 _jsp.zip
评论
共有 条评论