java上传视频代码

  • 格式:doc
  • 大小:32.00 KB
  • 文档页数:3

package com.lgd.controller;
import java.io.File;
import javax.servlet.ServletContext;
import mons.io.FileUtils;
import org.apache.struts2.util.ServletContextAware;
import com.lgd.bean.Vedio;
import com.lgd.service.GetMaxIdService;
import com.lgd.service.VedioService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
@SuppressWarnings("serial")
public class StrutsFileUpload extends ActionSupport implements ModelDriven<Vedio>,ServletContextAware {
Vedio v = new Vedio();
private File upload;// 实际上传文件
private String uploadContentType; // 文件的内容类型
private String uploadFileName; // 上传文件名-
private String fileCaption;// 上传文件时的备注
private ServletContext context;
public String getFileCaption() {
return fileCaption;
}
public void setFileCaption(String fileCaption) {
this.fileCaption = fileCaption;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public void setServletContext(ServletContext context) {
this.context = context;
}
public Vedio getModel() {
return v;
}
public String execute() throws Exception {
//上传到的路径
String targetDirectory = context.getRealPath("/vedios");
//上传文件名
String targetFileName = uploadFileName;
//获取到xxx.mp4
String fi_name1 = targetFileName.substring(targetFileName.indexOf("."));
//获取最大id 并把文件名变成id+文件名字防止重复
GetMaxIdService get_id = new GetMaxIdService();
String max_id = get_id.getMaxId();
StringBuffer sb = new StringBuffer();
sb.append(max_id);
//sb.append(targetFileName.substring(targetFileName.indexOf(".")));//截取点和后面的格式
sb.append(fi_name1);
String fi_name = sb.toString();
try {
File target = new File(targetDirectory, fi_name);
FileUtils.copyFile(upload, target);
setUploadFileName(target.getPath());//保存文件的存放路径} catch (Exception e) {
addActionError(e.getMessage());
return "fail";
}
VedioService vs = new VedioService();
boolean flag = vs.vedio(v, fi_name,fi_name1);
if(flag){
return "success";
}
return "fail";
}
}。