資源簡介
maven+ssm框架視頻上傳預(yù)覽.zip maven+ssm框架視頻上傳預(yù)覽.zipmaven+ssm框架視頻上傳預(yù)覽.zip
代碼片段和文件信息
package?com.javaweb.controller;
import?java.io.File;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.List;
import?javax.annotation.Resource;
import?javax.servlet.ServletContext;
?
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.apache.commons.fileupload.util.Streams;
import?org.slf4j.Logger;
import?org.slf4j.LoggerFactory;
import?org.springframework.context.annotation.Scope;
import?org.springframework.stereotype.Controller;
import?org.springframework.ui.Model;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?org.springframework.web.bind.annotation.RequestParam;
import?org.springframework.web.multipart.MultipartFile;
import?com.javaweb.entity.Media;
import?com.javaweb.service.impl.ServiceFactory;
import?com.javaweb.utils.MyWebPrinter;
/**
?*?測試controller
?*?@author?cp
?*
?*/
@Controller
@Scope(“prototype“)
@RequestMapping(“/media“)
public?class?MediaController?{
private?static?final?Logger?logger?=?LoggerFactory.getLogger(MediaController.class);
@Resource
private?ServiceFactory?serviceFactory;
/**
?*?視頻上傳解碼并保存
?*?
?*?@param?request
?*?@param?response
?*?@throws?IOException
?*/
@RequestMapping(value?=?“/dofunction“?method?=?RequestMethod.POST)
public?void?handler(HttpServletRequest?request?HttpServletResponse?response
@RequestParam(“myvideo“)?MultipartFile?file)?throws?IOException?{
String?message?=?““;
try?{
Media?media?=?new?Media();
//?解析數(shù)據(jù)
media.settitle(request.getParameter(“title“));
media.setDescript(request.getParameter(“descript“));
boolean?flag?=?false;?//?轉(zhuǎn)碼成功與否的標(biāo)記
//?上傳文件
ServletContext?sctx?=?request.getServletContext();
//?獲得保存文件的路徑
String?basePath?=?sctx.getRealPath(“videos“);?
//?獲得文件名
String?fileUrl?=?file.getOriginalFilename();
//?在某些操作系統(tǒng)上item.getName()方法會(huì)返回文件的完整名稱即包括路徑
String?fileType?=?fileUrl.substring(fileUrl.lastIndexOf(“.“));?//?截取文件格式
//?自定義方式產(chǎn)生文件名
String?serialName?=?String.valueOf(System.currentTimeMillis());
//?待轉(zhuǎn)碼的文件
File?uploadFile?=?new?File(basePath?+?“/temp/“?+?serialName?+?fileType);
?
//?保存文件
Streams.copy(file.getInputStream()new?FileOutputStream(uploadFile.getAbsolutePath())true);
//?判斷文件的大小
if?(file.getSize()?>?500?*?1024?*?1024)?{
message?=?“上傳失敗!您上傳的文件太大系統(tǒng)允許最大文件500M“;
}
String?codcFilePath?=?basePath?+?“/“?+?serialName?+?“.flv“;?//?設(shè)置轉(zhuǎn)換為flv格式后文件的保存路徑
String?mediaPicPath?=?basePath?+?“/images“?+?File.separator?+?serialName?+?“.jpg“;?//?設(shè)置上傳視頻截圖的保存路徑
//?獲取配置的轉(zhuǎn)換工具(ffmpeg.exe)的存放路徑
String?ffmpegPath?=?request.getServletContext().getRealPath(“/tools/ffmpeg.exe“);
media.setSrc(“videos/“?+?serialName?+?“.flv“);
media.setPicture(“videos/images/“?+?serialName?+?“.jpg“);
media.set
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-09-22?12:28??maven+ssm框架視頻上傳預(yù)覽\
?????文件?????2063872??2011-08-25?15:53??maven+ssm框架視頻上傳預(yù)覽\sample.flv
?????目錄???????????0??2017-03-23?11:24??maven+ssm框架視頻上傳預(yù)覽\video\
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\.settings\
?????文件?????????639??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\.jsdtscope
?????文件??????????57??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\org.eclipse.core.resources.prefs
?????文件?????????430??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\org.eclipse.m2e.core.prefs
?????文件?????????740??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\org.eclipse.wst.common.component
?????文件?????????252??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????50??2016-09-22?12:05??maven+ssm框架視頻上傳預(yù)覽\video\.settings\org.eclipse.wst.validation.prefs
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\controller\
?????文件????????4937??2016-09-22?12:23??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\controller\MediaController.java
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\dao\
?????文件?????????373??2016-09-22?12:08??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\dao\DaoFactory.java
?????文件?????????427??2016-09-22?09:55??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\dao\MediaMapper.java
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\entity\
?????文件????????1254??2016-09-19?11:11??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\entity\Media.java
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\service\
?????文件????????1102??2016-09-22?09:48??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\service\IMediaService.java
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\service\impl\
?????文件????????3794??2016-09-22?10:03??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\service\impl\MediaService.java
?????文件?????????402??2016-09-22?12:09??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\service\impl\ServiceFactory.java
?????目錄???????????0??2016-09-22?12:25??maven+ssm框架視頻上傳預(yù)覽\video\src\main\java\com\javaweb\utils\
............此處省略69個(gè)文件信息
評論
共有 條評論