JavaWeb-SpringBoot(抖音)_一、抖音项目制作  传送门 

  JavaWeb-SpringBoot(抖音)_二、服务器间通讯  传送门

  JavaWeb-SpringBoot(抖音)_三、抖音项目后续  传送门

 

 

分析服务器

  无法通过腾讯云点播服务器得到提交作品封面信息,那么需要自己去做一个服务器去专门上传封面信息

  腾讯云点播服务器提供视频发布,自己做的服务器去上传封面信息

JavaWeb-SpringBoot(抖音)_二、服务器间通讯

 

  自己搭建的SSH服务器上传视频封面

JavaWeb-SpringBoot(抖音)_二、服务器间通讯

 

package com.Gary.web;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.Gary.domain.Lfile;
import com.Gary.service.FileService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class FileAction extends ActionSupport{

    //上传的文件
    private File upload;
    //文件的类型
    private String uploadContentType;
    //文件的名称
    private String uploadFileName;
    
    private FileService fileService;
    
    //查找所有的文件
    public String getData() throws Exception {
    
        List<Lfile> list =  fileService.findAllLfile();
        
        ActionContext.getContext().put("list", list);
        
        return "index";
    
    }
    
    
    public String addFile() throws Exception {
        
//        System.out.println(upload);
//        System.out.println(uploadContentType);
//        System.out.println(uploadFileName);
        
        //保存到数据库
        
        //文件保存到项目
        //文件保存位置
        String path = ServletActionContext.getServletContext().getRealPath("/images");
        //创建一个file文件
        File file = new File(path);
        //路径如果不存在,要手动make一下
        if(!file.exists())
        {
            file.mkdir();
        }
        //文件拷贝的格式
        FileUtils.copyFile(upload, new File(file,uploadFileName));
        System.out.println(path);
        
        //保存到数据库
        Lfile lfile = new Lfile();
        lfile.setFilename(uploadFileName);
        lfile.setFiletype(uploadContentType);
        lfile.setUrl(path+"\\"+uploadFileName);
        
        Date date = new Date(System.currentTimeMillis());
        SimpleDateFormat  format = new SimpleDateFormat("yyyy-MM-dd");
        String createtime = format.format(date);
        
        lfile.setCreatetime(createtime);
        
        //判断数据库中是否存在相同名字的文件
        boolean success =fileService.JudgeLfilename(uploadFileName);
        //如果有相同的filename我们就不进行插入
        if(success) {
            fileService.addFile(lfile);
        }
        
        
        return "default";
    }

    
    public FileService getFileService() {
        return fileService;
    }


    public void setFileService(FileService fileService) {
        this.fileService = fileService;
    }


    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;
    }


}
FileAction.java

相关文章:

  • 2021-11-18
  • 2021-04-22
  • 2022-02-07
  • 2021-12-05
  • 2021-11-27
  • 2021-11-29
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-21
  • 2021-05-16
  • 2021-12-04
  • 2021-07-20
  • 2022-12-23
相关资源
相似解决方案